现代计算机内部的门电路实现减乘除具体规则:
加法:全加器的串接。
减法:利用数学规律变成加法。
乘法:利用数学规律变成加法。
10000 0000 补码
因为我们是8bit位,所以补码为:0000 0000
+0的原码反码补码都是0000 0000
1000 0000和0000 0000 一个代表正0,一个代表负0.
在现实生活,0就是0,没有什么正0和负0的说法。
所以选择了0000 0000 代表 0
1000 0000,难道就这样空着吗? 干脆用来表示-128吧。
8bit无符号表示范围0~255
8bit有符号表示范围-128~127
-1-127=(-128)
-1+(-127)=
-1的原码[1000 0001]
加上
-127的原码[1111 1111]
等于
-1的补码[1111 1111]
加
-127的补码[1000 0001]
补码结果[11000 0000]
加法:全加器的串接。
减法:利用数学规律变成加法。
乘法:利用数学规律变成加法。
除法:利用数学规律变成乘法,再把乘法变成加法。
原码、反码、补码规则:
有符号数中,如果一个数大于等于0,那么它的原码、补码、反码全都一样,没有区别。
有符号数中,如果一个数小于0,那么就得进行转换成补码形式。
0的原码、反码、补码规则:
0000 0000 补码
1000 0000 原码
10000 0000 补码
因为我们是8bit位,所以补码为:0000 0000
+0的原码反码补码都是0000 0000
1000 0000和0000 0000 一个代表正0,一个代表负0.
在现实生活,0就是0,没有什么正0和负0的说法。
所以选择了0000 0000 代表 0
1000 0000,难道就这样空着吗? 干脆用来表示-128吧。
8bit无符号表示范围0~255
8bit有符号表示范围-128~127
-1-127=(-128)
-1+(-127)=
-1的原码[1000 0001]
加上
-127的原码[1111 1111]
等于
-1的补码[1111 1111]
加
-127的补码[1000 0001]
补码结果[11000 0000]
补码[1000 0000]代表-128
1799

被折叠的 条评论
为什么被折叠?



