integer-division

    1热度

    2回答

    我的任务是设计一个dword分区子程序(divdw),它不会在8086程序集中溢出(我在MS-DOS中使用masm5.0/masm.exe和masm5.0/link.exe和debug.exe )。 AX,CX和DX用于保存divdw的结果。以下代码无法运行。 这里是任务: 输入: (AX)=低16位的双字被除数 (DX)=双字被除数的高16位的 (CX) = 16位除数 输出: (AX)=结果的

    0热度

    1回答

    我需要另一组眼睛来告诉我Burnikel和Ziegler的部门的Eiffel实现有什么问题,特别是“算法2 - 3n/2n”。埃菲尔功能如下所示。类似“Current”的类型是ARRAYED_LIST [NATURAL_8]。换句话说,该实现使用包含8位值的数字(即分支),因此数字以256为基数。以下是一个失败呼叫的手动追踪。 (对不起,参数非常大,但我无法用较短的值重现此错误。)在这种情况下,执

    -1热度

    1回答

    在Python int (1000000000000000000/3)=333333333333333312 但它应该是:我 int (1000000000000000000/3)=333333333333333333 是新来的蟒蛇。

    -1热度

    3回答

    在C语言中(以及其他许多语言中)使用整数时,必须注意精度的划分。在分割之前,增加和增加东西总是会更好(因此创造更大的中介结果,只要它不溢出)。 但是漂浮物呢?这仍然有效吗?或者它们是以这样一种方式表示的:最好将相似数量级的数量而不是大数量的数量分成小数量级?

    1热度

    1回答

    像在许多语言中,斯威夫特的除法运算符默认为整数除法,那么: let n = 1/2 print(n) // 0 如果你想浮点除法,你所要做的 let n1 = 1.0/2 let n2 = 1/2.0 let n3 = Double(1)/2 let n4 = 1/Double(2) print(n1) // 0.5 print(n2) // 0.5 print(n3) //

    2热度

    2回答

    我试图写一个公式来计算与用户输入半径的球体的体积。公式是V = (4/3)PI r*r*r。无论输入是什么,我都无法弄清楚为什么我的代码只是说音量是1。以下是我正在使用的: #include <stdio.h> int main(void) { float pi, r, v; pi = 3.1416; printf("What is the radius?\

    0热度

    1回答

    if ((double) (points/tries) > hiScore) { hiScore = (double) points/tries; hiPoints = points; hiTries = tries; 我不明白为什么hiScore,甚至分/次尝试,始终保持= 0(点和尝试都是整数,一样hiPoints和hiTries

    1热度

    2回答

    我想创建一个可以计算除法问题的程序。问题是当我尝试用负数分割时,我的程序崩溃了,尽管我创建了一个名为“DivNeg”的分支,该分支应该可以防止它崩溃。有没有人有如何解决这个问题的想法? 这是我的汇编代码 .386 .model flat public _Divide .code _Divide proc mov eax, [esp + 4] ; First addres

    -3热度

    1回答

    ”假设变化小于1美元,找到所需的硬币来弥补这个数量,你的程序应该找到最小数量的硬币,例如,如果变化是0.56美元,你需要2个季度,1个镍和1个便士,总共4个硬币。提示:使用整数除法和余数。“ 我必须在java上为这个作业编写代码。我不允许使用if语句,我该怎么做?

    0热度

    2回答

    我的C++程序需要三个整数输入并执行一些计算,包括除法。起初,最终结果不是小数。堆栈溢出(Dividing two integers to produce a float result)搜索过了一会儿,我发现我应该增加一个(浮动),像这样: int a; int b; float c; a = 5; b = 2; c = (float)a/b; 所以我想,但我结束了我的结果是-N