深入理解计算机系统第四版_深入理解计算机系统第三版2.4节中文版的一处翻译问题及英文版可能的一处错误...

阅读深入理解计算机系统中文版第三版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的小数位。偏置量是

)的1的二进制表示为:

0 0111 000,其中加粗、斜体部分为阶码位。

ba22ca03e66d779bd479bb9f6f4d0bbe.png

我还发现英文版原书可能有错误,同样是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

, giving a significand
(which we have written
.)
It has an exponent value
,
giving a numeric value
.

我个人觉得最后一句的前半句(加粗、斜体部分)可能是错误的:It has an exponent value

.

原书的意思是最大的规格化值的阶码值为

,而我认为最大的规正值的阶码值应该为为

可以参考图2-35中表格的倒数第二行理解:

8位浮格式(k=4的阶码位和n=3的小数位。偏置量是

)的最大的规格化数的二进制表示为:0
1110 111

其中加粗斜体部分的1110是阶码位,其值等于

,即阶码值为
,而不是书中所说的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值