二进制乘法有点像十进制里的某些乘法运算,如
123*111
我们可以这么算
123*100+123*10+123*1=12300+1230+123=13530+123=13653
二进制乘法:
比如10010*11010
可以这样算(如10111<<1000代表在10111后面添加3个零)
10010<<10000 =100100000
10010<< 1000 = 10010000
10010<< 10 = 100100
最后相加,得
100100000+10010000+100100
=110110000+100100
=111010100 这就是10010*11010的结果~ 计算中,仅使用了加法和补零
看来hym513921901一点都不懂二进制!!
标题是高手来,你这个菜鸟,这么也来混水摸鱼?!
居然说出先把二进制化为十进制再算,这是白痴!
简单的方法不用,却偏要走弯路~
菜鸟!
我的方法就其实就是电子计算机里面的二进制计算方法~
二进制相乘的实现其实非常简单~ 简直就是在玩加法运算~!