1.真值:符号用“+”,“-”表示的数据表示方法
2.机器数:符号数值化的数据表示方法,用0,1表示符号
3.三种常见的机器数:设定点数的形式为X0X1X2X3...Xn(X0是符号位)
4.求负数补码的方式:
a.负数补码等于反码加一
b.丢符号位,从右边起遇到不是0的数字,包括这数在内,右边的数保持不变,左边的数取反
设字长为5位
1)x=+1011
[x]原=[x]反=[x]补=01011(正数补码原码反码都一样)
2)x=-1011
[x]原=11011 [x]反=10100 [x]补=10101(负数补码等于反码加一)
3)0的表示:
[+0]原=00000 [-0]原=10000
[+0]反=00000 [-0]反=11111
[+0]补=00000=[-0]补
已知:X=1101,Y=-1010 用反码运算求X+Y
[x]反=01101,[Y]反=10101
01101
+10101
————
100010
+ 1
_______
00011(把1进位的1加到下面了)
X+Y=00011
字长为32位的机器采用补码数据表示时其模为
-
A.
2
-
B.
2^32
-
C.
32
-
D.
2^31
-
正确答案B
移码(增码):表示浮点数的阶码,IEEE754中阶码用移码表示
设定点整数的移码形式为X0X1X2X3...Xn(X0符号位)
具体实现:数值位与X的补码相同,符号位与补码相反
X=+10101 [X]补=010101 [X]移=110101
X=-10101 [X]补=101011 [X]移=001011