2.2.4 有符号数和无符号数之间的转换
2.2.6 扩展一个数字的位表示
要将一个无符号数转换为一个更大的数据类型,在表示的开头加0。这种运算被称为零拓展。
要将一个补码数字转换为一个更大的数据类型,在表示的开头加1。这种运算被称为符号拓展。
2.2.7 截断数字
对于无符号数,x_1 = x mod 2^k
对于补码,x_1 = x mod 2^k,再将(无符号数) x_1 转换为补码。
2.4 浮点数
2.4.2 IEEE浮点表示
2.4.4 舍入
向偶数舍入 :将数字向上或者向下舍入,使得结果的最低有效数字是偶数。
如果我们总是把两个可表示值中间的数字向下舍入,那么舍入后的一组数的平均值将比这些数本身的平均值略低一些。向偶数舍入在大多数现实情况中避免了这种统计偏差。在50%的时间里,它将向上舍入,而在50%的时间里它将向下舍入。
例如舍入到小数点后两位,二进制数10.111000舍入后为11.00,二进制10.10100舍入为10.10。因为这些值是两个可能值的中间值,并且我们倾向于使最低有效位为零。