在CPU内部有加法器,CPU只能执行加法操作,减法乘法和除法都不会。你会不会认识cpu太笨了,只能执行0和1,只要加法器呢?其实在执行减法操作的时候都是用补码运算的。下面说说补码
正数的补码:同原码
负数的补码:写出与其对应的正数补码,按位求反,末位加1(当然这些都是2进制的,只要0和1.还有就是多少位的CPU)
-46h+2=?
写出与其对应的正数补码 0100 0110
按位求反 1011 1001
末位+1 1011 1010 =-46的16进制补码BAh
+2 0000 0010 =16进制的2h
1011 1100 =16进制bch
-1为什么是FFFF
写出正1 0001
按位求反 1110
末位+1 1111 =16进制FFFF
正数1求负数1的补码
0001
1110
1111
负数1求正数1的补码
1111
0000
0001
补码的加减运算
[x+y]补=[x]补+[y]补,正数的补码同原码
[x-y]补=[x]补+[-y]补
1+2
0001 1的补码
0010 2的补码
0011
1+(-2)
0001 1的补码
1110 -2的补码
1111 =-1
1+(-1)
0001 1的补码
1111 -1的补码
0000 =0
-1+(-2)
1111 -1的补码
1110 -2的补码
1101 =D
3+(-1)
0011 3的补码
1111 -1的补码
0010 =2
3+(-3)
0011 3的补码
1101 -3的补码
0000 =0
3-1
0011 3的补码
1111 -1的补码
0010 =2
3-(-1)
0011 3的补码
0001 --1的补码
0100 =4
1-(-1)
0001 1的补码
1111 -1的补码
0001 -y的补码,根据公式
0010 =2
-6-(-4)
1010 -6的补码
1100 -4的补码
0100 -y的补码,根据公式
1110 =E
6-(-4)
0110 6的补码
0100 -y的补码
1010 =A
蛋疼的东东,搞这个我死了几万个脑细胞。。。。55555555555
补码
最新推荐文章于 2020-10-02 10:29:15 发布