阅读背景:

补码_125096

来源:互联网 
在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在CPU内部有加法器,CPU只能执行加法操作,减法乘法和除法都不会。你会不会认识cpu太笨了,



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: