二进制是如何将加减乘除变化为加法实现的

如题所述

二进制乘法变为加法、除法变为减法实现的:

一、二进制乘法:
比如10010*11010

可以这样算(如10111<<1000代表在10111后面添加3个零)
(第二个乘数11010可以看成10000+1000+10)
10010<<10000 =100100000
10010<< 1000 = 10010000
10010<< 10 = 100100
最后相加,得
100100000+10010000+100100
=110110000+100100
=111010100 这就是10010*11010的结果~ 计算中,仅使用了加法和补零。

二、二进制数除法运算按下列三条法则:1、0÷0=0 2、0÷1=0(1÷0是无意义的) 3、1÷1=1

例: (111011)2 ÷ (1011)2算式如下:(因为在网页里不方便写成除法运算的形式,所以写成下面这样。)

1 1 1 0 1 1
÷ 1 0 1 1 商1
----------------------
1 1 1 最后一个1是1110 1 1 “0”后面的1落下来的。
÷ 1 0 1 1 商0
----------------------
1 1 1 1 最后一个1是上面落下来的
÷ 1 0 1 1 商1
-------------------------------
1 0 0 余数100

所以(111011)2 ÷ (1011)2 商为(101)2,余数为(100)2

所谓二进制除法其实一直是在做减法而已。二进制减法向高位借1得2,所以(10)2 - (1)2 = 1
温馨提示:答案为网友推荐,仅供参考
相似回答