二进制的除法是怎么样的,知道的请进来

2025-06-29 13:01:49
推荐回答(2个)
回答1:

所有进制的运算都是一样的,只是注意运算中进位与借位问题就行了。几进制就是逢几向高位进一,高位借一当低位的几。如下图我做了一个二进制除法:二进制:10101,11,111相当于十进制21,3,7。

你可以用其它数据验证,规则就是这样的。希望有帮助,在计算机内是通过移位来计算的……

回答2:

例如10/3
换成二进制就是0000 1010 / 0000 0011
先将11算术左移两位(右边补零)至1010的最高位,即移成1100,同时将结果存储为result,初值为0。前面这些作为初始化,

然后1100与1010比较,大于,将1100直接右移一位,变为110;110再与1010比较,小于,则在result的第二位加1,rersult = 10,同时1010-110 = 100,110左移一位,变为11;11再与100比较,小于,则在result的第一位加一, result = 11,同时100 - 11 = 1...
后面一直重复以上操作即可得到结果,根据需要的精度决定循环到哪一位
懒得写,直接复制的