12得票2回答
如何使用32位除法指令执行64位除法?

这是一个与这个通用主题有关的具体问题(据我所知)。 情况如下: 我有一个基于32位RISC微控制器(NEC的V810的变体)的嵌入式系统(视频游戏机)。我想编写一个定点数学库。我看过这篇文章,但附带的源代码是用386汇编语言编写的,因此既无法直接使用,也不容易修改。 V810内置了整数乘...

8得票2回答
在使用DIV指令之前,为什么EDX应该为0?

我注意到当EDX包含一些随机的默认值,比如00401000,然后我使用这样的DIV指令: mov eax,10 mov ebx,5 div ebx 这会导致整数溢出错误。然而,如果我将edx设置为0并采取同样的操作,它就可以工作。我曾经认为使用div会导致商覆盖eax,余数覆盖edx。 ...

9得票1回答
如果分母<>0,整数除法是否可能溢出/下溢?

在整数除法中,如果分母不为0,那么(真正的)整数除法是否可能出现溢出或下溢? 由于值始终保持不变或变小(因为在整数除法中,最小的非零分母的绝对值为1,因此结果永远不能大于分子),我认为不会。 我更多地是在C/C++标准的上下文中提问,并且我对各种现代CPU体系结构在处理整数除法时处理定义/...

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

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

13得票4回答
Java - 如何在同一步骤中获取商和余数?

似乎在Java中要同时找到商和余数,需要执行以下操作:int a = ... int b = ... int quotient = a / b; int remainder = a % b; 有没有一种方式可以在一个步骤中找到商和余数(一个除法运算)?或者Java是否已经自动优化了这段代码以...

17得票2回答
如何降低2^n + 1除法的复杂度?

我需要在代码的热路径中执行一些整数除法。通过分析和计数周期,我已经确定了整数除法的成本。我希望有办法将这些除法强化以降低成本。 在这个路径中,我正在除以2^n+1,其中n是可变的。本质上,我想优化此函数以消除除法运算符:unsigned long compute(unsigned long ...

277得票6回答
整数除法的行为是什么?

例如,int result; result = 125/100; 或者result = 43/100; 结果是否总是除法的下取整?定义的行为是什么?

225得票13回答
找出一个数字的除法余数

在Python中,如何找到一个数的除法余数? 例如: 如果这个数是26,除数是7,那么除法余数就是5。 (因为7+7+7=21,26-21=5。) 如果要进行简单的可除性测试,请参见如何检查一个数是否能被另一个数整除?。

9得票5回答
C/C++中带符号整数除法的快速取整

在C语言中可以进行向下取整除法,例如: int floor_div(int a, int b) { int d = a / b; if (a &lt; 0 != b &lt; 0) { /* negative output (check inputs since 'd' i...

18得票2回答
Python 3 中的整数除法 - 负数得到奇怪的结果

我刚开始学习Python,正在学运算符。 我理解: / 运算符用于浮点数除法 // 运算符用于整数除法 例如:7//3 = 2 而 7//-3=-3。为什么答案是-3? 我被困在这里了。