- 定点数/浮点数
- 小数点约定在固定位置的称为定点数;不固定则是浮点数
- 原码/补码/移码
- 原码:正数和负数仅仅符号为不同
- 补码:正数的符号补码为 0,数组部分就是它本身;负数的补码等于模与该负数绝对值的差
- 移码:把所有数加上一个偏置常数,转化为正数方便比较
- 阶码
- 浮点数的指数
- 溢出/上溢出/下溢出
- 溢出:内存限制的 n 位数不能正确的表示运算结果,即丢掉的高位是运算结果的一部分
- 上溢出:两个正数相加结果比任何一个都要小(结果太大表示错误)
- 下溢出:两个负数相加结果比任何一个都要大
- 规则化数/非规格化数
- 规则化数:尾数的第一位是 1
- 非规格化数:尾数的第一位不是 1
- 左规/右规
- 当有效数位进到小数点前的时候,需要进行右规,尾数每右移一位,阶数加一,知道尾数变成规格化形式为止,右规指数会增加,所以可能会溢出;左移则相反
- 正负无穷
- 在 IEEE 754 规定中,阶码全 1,尾数全 0 表示无穷,符号位表示正负
- 非数(NaN)
- 在 IEEE 754 规定中,阶码全 1,尾数非全 0 表示非数,可以根据尾数的不同来区分需要发信号的 NaN 和不用发信号的。
T3
11001.1101 31.64 19.d
45.375 55.3 2d.6
78.75 1001110.11
T4
01001000
11001000
01000000
11000000
00101000
10101000
00000000
10000000
T5
移码/补码:
00001001 10001001
11110111 01110111
00000001 10000001
11111111 01111111
00010100 10010100
11101100 01101100
00000000 10000000
00000000 10000000
T6
-0.0011001
-10000000
0.1010010
-101101
T11
T12
0 01111111 1100000000000
0 10000011 0011000000000
1 01111100 0000000000000
0 10000111 0000001000000
T17
大端:
BE 00 00 00 | 00 00 00 00 | 40 F0 00 00 | 00 64
小端:
00 00 00 BE | 00 00 00 00 | 00 00 F0 40 | 64 00