第二章——数据的表示和运算
2.1 数制与编码
2.2 定点数的表示与运算
2.2.1 定点数的表示
1、无符号数和有符号数的表示
【T】
计算机中参与运算的机器数分为两大类:有符号数和无符号数
其中,有符号数的机器表示方法有四种:原码、反码、补码、移码
2、机器数的定点表示
机器数在计算机中有两种数据格式:定点表示和浮点表示
3、原码、反码、补码、移码
(1)原码表示法
真值0的原码表示有正零和负零两种形式,即
[
+
0
]
原
=
0
0000
[+0]_原= \textbf{0}0000
[+0]原=00000
[
−
0
]
原
=
1
0000
[-0]_原=\textbf{1}0000
[−0]原=10000
(2)反码表示法
反码用于原码与补码之间的过渡
【真值0的反码】:
真值零的反码表示不唯一
[
+
0
]
反
=
0.0000
[+0]_反=0.0000
[+0]反=0.0000
[
−
0
]
反
=
1.1111
[-0]_反=1.1111
[−0]反=1.1111
(3)补码表示法
【原码求补码】:
对于正数:补码与原码的表示相同,
[
x
]
补
=
[
x
]
原
[x]_补=[x]_原
[x]补=[x]原;
对于负数:数值部分按位取反,末位加1(即取反加1),(补码求原码亦如此)。
【真值0的补码】:
真值零的补码表示是唯一的
(4)移码表示法