11-6=5
第一步:将11与6化为二进制
[注:我们可以设置5位二进制数,最高位为符号位]
11=1*23+0*22+1*21+1*20=10112
6=0*23+1*22+1*21+0*20=01102
则11=010112 -6=101102(最高位为符号位)
A=11=010112 B=-6=101102
第二步:写出A与B的原码、反码与补码
A[原]=010112 B[原]= 101102
A[反]=010112 B[反]= 110012
(注:负数反码,符号位为1,其余各数值与原码相反)
A[补]=010112 B[补] = 110102
(注:负数补码,符号位为1,数值部分值为反码数值+1)
第三步:计算原码、反码、补码
原码:(符号位不进入计算)
(1)比大小,10112>01102 ,则最高位符号位为“0”
(2)
(3)结果为00101
(注:将结果转为真值就是+101,转为十制进就是5)
反码:(符号位进入计算)
(1)
(2)如果最高位产生进制(这儿第6位为1),则进位1去掉,数值位+1,当然,没有产生进制,数值位就不必+1!!!
00100+1=00101
(注:将结果转为真值就是+101,转为十制进就是5)
补码:(符号位进入计算)
(1) 注:补码,可以忽视最高位进位!
(2)将结果转为真值就是+101,转为十制进就是5