首页 > 试题广场 >

X=+0111001,Y=+1001101,求[X-Y]补=

[填空题]

二进制的原码、反码、补码
对于有符号数而言:

  • 二进制的最高位是符号位:0表示正数(+),1表示负数(-)
  • 正数的原码、反码、补码都一样
  • 负数的反码 = 它的符号位不变,其他位取反
  • 负数的补码 = 它的反码 +1
  • 0的反码、补码都是0
发表于 2019-08-09 11:24:50 回复(0)
x[补] = 0011 1001;
y[补] = 0100 1101,-y[补] = 1011 0011;
答案:0011 1001 + 1011 0011 = 1110 1100 
发表于 2019-08-09 10:36:59 回复(1)
已知:[X-Y]补 = [X]补-[Y]补 = [X]补+[-Y]补

            Y = 0100 1101
           -Y = 1100 1101(负数符号位为0)
则 [-Y]反 = 1011  0010(符号位不变,其他位置按位取反)
则 [-Y]补 = 1011  0011  (反码+1)
      [X]补 = 0011 1001
--------------------------
(相加得)  = 1110  1100
发表于 2019-08-22 23:04:07 回复(0)
X-Y在十进制下为-20,最高位用来表示负号,-20的原码为10010100,反码为11101011,补码=反码+1=11101100
发表于 2021-02-19 12:22:06 回复(0)
[X-Y]补 = [X]补-[Y]补 = [X]补+[-Y]补
发表于 2019-08-09 10:12:10 回复(0)
0111001-1001101 = -0010100
-0010100取反码11101100
发表于 2019-08-22 17:27:32 回复(0)