补码运算

补码运算

email:778138708@qq.com

补码运算规则

  • 加法规则,[X + Y] = [X] + [Y]
  • 减法规则,[X - Y] = [X] + [-Y]
    [-Y]就是对[Y]求变补,即对[Y]的每一位包括符号位在内,按位取反后加1。
    [Y] = 11001101 [-Y] = 00110011
    [Y] = 01001101 [-Y] = 10110011
    通过引进补码,可将减法运算转换为加法运算。


设X = +73,Y = -54,求[X + Y]补
解:
由补码运算规则可知:[X + Y] = [X] + [Y]
先分别求出X和Y的补码:
X = +73 [X] = 01001001
Y = -54 [Y] = 11001010

所以:[X + Y] = 00010011B = 24 + 2 1 + 2 0 = 19D
求[X + Y]的真值,也就是X + Y的值。

设X = +23,Y = +54,求[X -Y]
解:
有补码运算规则可知:[X - Y] = [X] + [-Y]
X = +23 = 00010111
Y = +54 = 00110110
[X] = 00010111
[Y] = 00110110
[-Y] = 11001010

所以:[X -Y] = 00010111 + 11001010 = 11100001 = -27 + 26 + 25 + 20 = -31
运用补码的运算规则可以把减法运算转换为加法运算。

补码运算的结果应用

补码运算的结果仍然是补码,需要将其转换为十进制真值。


[X] = 01101010,X = 106
[X] = 11101010,X = -22

posted @ 2022-04-04 21:17  jason2018  阅读(1594)  评论(0编辑  收藏  举报