【发布时间】:2014-03-12 10:42:27
【问题描述】:
我了解到,如果您想将任何二进制数与任何二进制数相乘,请执行以下操作:
- 您将作为乘数的数字分隔为仅包含一个 1 的二进制数。示例:
00000101 = 00000100, 00000001。
然后你对那些新数字进行左移
然后你简单的添加结果。
那么任何数的除法呢?
我听说你做了右移,但这仅适用于除以 2。但我想要任何数字除以。我不是在谈论浮动数字。但是我怎么能把 25 / 5 分成二进制呢?
请举个例子,非常感谢!
我试图在右移后做一个减法(所以就像乘法一样),但它不起作用:(
任意数的乘法示例:
00001111 * 00000101 表示:
00001111 * 00000100 + 00001111 * 00000001 = 00111100 + 00001111 = 01001011(结果)
【问题讨论】: