要计算二进制数的乘法,可以使用竖式乘法的方法。

首先,我们将两个二进制数写成竖式的形式:

0 1 0 0 0 1 1 × 1 0 1 1 1 0


0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0


0 1 0 0 1 0 0 1 1 0

接下来,我们按照竖式乘法的规则进行计算:

  1. 将乘数的最右边的位数(0)与被乘数相乘,得到部分结果:0 1 0 0 0 1 1 0
  2. 将乘数的下一位(1)与被乘数相乘,得到部分结果:0 0 0 0 0 0 0 0
  3. 将乘数的下一位(1)与被乘数相乘,得到部分结果:1 0 1 1 0 1 1 0
  4. 将乘数的下一位(1)与被乘数相乘,得到部分结果:0 0 0 0 0 0 0 0
  5. 将乘数的下一位(0)与被乘数相乘,得到部分结果:1 0 1 1 0 1 1 0
  6. 将乘数的下一位(1)与被乘数相乘,得到部分结果:0 0 0 0 0 0 0 0
  7. 将乘数的下一位(1)与被乘数相乘,得到部分结果:0 0 0 0 0 0 0 0
  8. 将乘数的下一位(0)与被乘数相乘,得到部分结果:0 0 0 0 0 0 0 0

最后,将所有的部分结果相加:

0 1 0 0 0 1 1 0

  • 0 0 0 0 0 0 0 0
  • 1 0 1 1 0 1 1 0
  • 0 0 0 0 0 0 0 0
  • 1 0 1 1 0 1 1 0
  • 0 0 0 0 0 0 0 0
  • 0 0 0 0 0 0 0 0
  • 0 0 0 0 0 0 0 0

0 1 0 0 1 0 0 1 1 0

因此,0 10000 011011 乘以 1 01110 101010 的值为 01001011(即十进制数75)。


原文地址: https://www.cveoy.top/t/topic/o7fX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录