一、二进制算法

这个~~~~你要转换成多少进制的?

二进制算法:

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一点都不懂二进制!!

标题是高手来,你这个菜鸟,这么也来混水摸鱼?!

居然说出先把二进制化为十进制再算,这是白痴!

简单的方法不用,却偏要走弯路~

菜鸟!

我的方法就其实就是电子计算机里面的二进制计算方法~

二进制相乘的实现其实非常简单~ 简直就是在玩加法运算~!