阅读深入理解计算机系统中文版第三版2.4节浮点数的表示时,看到图2-36 非浮点数的示例 下面的一句很重要的文字解释可能有错误或者容易引起误解,可能翻译者已经在别的地方校正了。
中文版原文:值1.0的位表示的阶码字段除了最高有效位等于1以外,其它位都等于0。(可能翻译错了,或者易造成误解、惑)
英文原文:The value 1.0 has a bit representation with all but the most significant bit of the exponent field equal to 1 and all other bits equal to 0.
正确翻译:值1.0的位表示的阶码字段的最高位等于0,阶码字段的其它位等于1,所有非阶码字段都等于0.
可以参考书中图2-35中浮点数1.0的表示进行理解:
8位浮格式(k=4的阶码位和n=3的小数位。偏置量是
0 0111 000,其中加粗、斜体部分为阶码位。
我还发现英文版原书可能有错误,同样是2.4节,同一页,就在上面提到的可能存在翻译错误的那段话的下面。中文版是照着原书翻译的,可能同样是错的。
英文原文:The largest normalized value has a bit representation with a sign bit of 0, the least significant bit of the exponent equal to 0, and all other bits equal to 1. It has a fraction value of
我个人觉得最后一句的前半句(加粗、斜体部分)可能是错误的:It has an exponent value
原书的意思是最大的规格化值的阶码值为
可以参考图2-35中表格的倒数第二行理解:
8位浮格式(k=4的阶码位和n=3的小数位。偏置量是
其中加粗斜体部分的1110是阶码位,其值等于