0x123与0x180f做模二除法
时间: 2023-08-07 20:36:48 浏览: 75
2023年全国计算机等级考试二级教程C语言程序设计.doc
这里做的是模2除法,也就是异或除法,步骤如下:
1. 将被除数左移,使其最高位对齐除数的最高位。即将0x123左移4位,得到0x1230。
2. 用被除数的最高位去异或除数的最高位。即将0x1230异或0x1800,得到0x63。
3. 将上面的结果和除数的其他位异或,得到新的余数。因为这里的除数是12位的,而被除数是16位的,所以需要将余数左移4位来匹配除数的位数。即将0x630异或0x180f000,得到0x1293。
4. 判断新的余数的位数是否小于除数的位数。如果小于,那么余数就是最终的结果;否则,继续执行步骤2和步骤3,直到余数的位数小于除数的位数。
最后得到的余数是0x1293,可以表示成十进制的4755。因此,0x123除以0x180f的结果是0x4755。
阅读全文