gpt4 book ai didi

math - 为什么模数以编程语言的方式定义

转载 作者:行者123 更新时间:2023-12-04 21:23:40 24 4
gpt4 key购买 nike

我不是在问定义,而是为什么语言创建者选择在 C++ 中定义具有非对称行为的模数。 (我也认为Java)

假设我想找到可以被 f 整除的大于或等于 n 的最小数。

如果 n 是正数,那么我这样做:

if(n % f)
ans = n + f - n % f;

如果 n 是负数:
ans = n - n % f;

显然,这个定义在处理负数和正数时并不是最方便的。那么为什么要这样定义呢?在什么情况下它会产生权宜之计?

最佳答案

因为它使用“模 2 算术”,其中每个二进制数字都被独立处理。看“除法”的例子here

关于math - 为什么模数以编程语言的方式定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7451754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com