1.机器数真值
机器数:把符号数值化,0正1负
二进制B;十进制D;十六进制H
1.原码:
x=0.1011 [x]原码=0.1011
y=-10110 [y]原码=110110
2.反码:(正数与原码一样,负数符号位不变其它取反)
x=-0.1011 [x]反码=1.0100
y=-10110 [y]反码=101001
z=-5D [z]反码=10000101
3.补码:(正数与原码一样;负数反码+1)
x=+0.1010 [x]补码=0.1011
y=-11010 [y]补码=100110
例题:
1.求机器数真值(机器数是有符号位的)
(1)01101110 =110D(2)10001101 =-13D
2、写出二进制数的原码、反码、补码(字长为8)
(1) +010111 [0001,0111]原=[00010111]反=[0001,0111]补
(2)-101000 [1010,1000]原=[1101,0111]反=[1101,1000]补
3、已知x1=+0010100=20, y1 = +0100001=33, x2=-0010100=-20, y2=-0100001=-33, 计算下列各式
(1)[x1+y1]补=[0011,0101]补 正数相加,原码即补码,20+33=53转化为二进制
(2) [x1-y1]补=[1111,0011] 补 -13→原码→反码→补码
(3)[x2-y2]补=[0000,1101]补