无论是有符号数,还是无符号数;
无论是符号位为0,还是1;
都是用二进制的加法法则来相加。
符号位也参加运算。
原因:CPU里面,只有一个加法器,只有一个计算方法,就是逢2进1。
先把两个加数都转换为补码,不用管符号位是什么,全部进行相加即可.因为补码是不区分符号位的,所以补码的设计目的是:
⑴使符号位能与有效值部分一起参加运算,从而简化运算规则.
⑵使减法运算转换为加法运算,
简单点说给你听.平时我们日常用的逢10进1.就十进制.相对的逢2进1. 比如 2 在2进制就表示为 10 而4 表示为 100
逢2进1嘛.
二进制怎样转换成十进制?十进制又该怎样转换成二进制
(1) 10转 2
比如 41 转成2进制
41除2 =20 余数为1 .....第一项
20 除 2 =10 余数 0 ......第二项
10 除 2 = 5 余数 0 .......第三位
5除 2 = 2 余数 1 .........第四位
1除 2 = 除数1 ........第五位
则 41写成2进制就是11001 看明白了吗?
(2)2转10
如2进制的11001
1*2的4次方 + 1*2的3次方 +0*2的2次方+0*2的1次方+
1*2的0次方 =25
看明白了吗?就是怎么简单.答案非复制.全手工打造.不明白的发短信给我咨询~