一、二进制算法
这个~~~~你要转换成多少进制的?
二进制算法:
10110111101
- 101001101
-------------
从最后一位开始:
1-1:0
0-0:0
1-1:0
1-1:0
1-0:1
1-0:1
0-1:1(向高位借1再减1,高位由原来的1变为0)
0-0:0(1被借走了)
1-1:0
结果为:10001110000
小结下:算法其实跟十进制一样,只不过一个借10一个借2而已.
写在后面:在机器语言中,二进制有正负之分.用第一位表示正负.为了计算,就有了原码,补码,反码之说.
二、怎么算二进制数加减乘除法?
二进制乘法有点像十进制里的某些乘法运算,如
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一点都不懂二进制!!
标题是高手来,你这个菜鸟,这么也来混水摸鱼?!
居然说出先把二进制化为十进制再算,这是白痴!
简单的方法不用,却偏要走弯路~
菜鸟!
我的方法就其实就是电子计算机里面的二进制计算方法~
二进制相乘的实现其实非常简单~ 简直就是在玩加法运算~!