49得票6回答
为什么在许多脚本语言中整数除法会向下取整?

在我测试过的语言中,-(x div y)与-x div y不相等;我在Python中测试了//,在Ruby中测试了/,在Perl 6中测试了div;C语言有类似的行为。 由于div通常被定义为除法结果向下取整,因此这种行为通常符合规范,但从算术角度来看,它没有太多意义,因为它使得div根据符...

49得票9回答
在Python中,整数除法向零舍入的好方法是什么?

1/2 给予0 就应该是这样。然而,-1/2 赋予-1 但是我希望它向0舍入(即我希望-1/2为0),无论它是正数还是负数。最好的方法是什么?

45得票3回答
为什么对有符号整数进行二的幂次方除法时会生成如此复杂的代码?

当我使用VC++10编译此代码时:DWORD ran = rand(); return ran / 4096; 我得到了这个反汇编结果:299: { 300: DWORD ran = rand(); 00403940 call dword ptr [__imp__ra...

45得票2回答
为什么在x86-64 GCC上,__int128_t比long long更快?

这是我的测试代码:#include <chrono> #include <iostream> #include <cstdlib> using namespace std; using ll = long long; int main() { _...

41得票3回答
如何在 Kotlin 中将两个 Int 相除并得到一个 BigDecimal?

我想在Kotlin中将两个整数相除并返回一个BigDecimal。 例如:3/6 = 0.500000。 我尝试了一些解决方案,比如:val num = BigDecimal(3.div(6)) println("%.6f".format(num)) // The res...

40得票6回答
为什么将浮点数除以整数会返回0.0?

如果我有一个数字范围为“0-1024”,我想将它们转换到“0-255”范围内,数学上的做法是将输入值除以输入值的最大值(在此情况下是1024),这样可以得到一个介于0.0和1.0之间的数字。然后将该数字乘以目标范围(255)。 这正是我想要做的事情! 但是出于某种原因,在Java(使用Pr...

38得票16回答
检查一个数能否被3整除。

我需要找出一个数是否能被3整除,但不能使用%、/或*。提示是使用atoi()函数。你有什么想法吗?

34得票4回答
为什么x86架构中除以3需要右移位操作(以及其他奇怪现象)?

我有以下的C/C++函数:unsigned div3(unsigned x) { return x / 3; } 使用clang 10进行编译,开启-O3优化选项后,将产生以下结果:div3(unsigned int): mov ecx, edi ...

33得票4回答
整数除法是否总是等于普通除法的向下取整?

对于大的商数,整数除法(//)似乎不一定等于普通除法取整后的结果(math.floor(a/b))。 根据 Python 文档 (https://docs.python.org/zh-cn/3/reference/expressions.html - 6.7), 整数的取整除法将得到...

32得票4回答
整数除法代码为什么会给出错误的答案?

我在Java中进行了一个非常简单的除法运算(是产品数量/每小时生产量),但是每当我进行这个除法时,就会出现奇怪的错误:float res = quantity / standard; 我尝试了上面的除法运算,使用了几个值,但每次都出现错误,然而我在其他地方尝试并正确的代码是: 世界各地均适用:...