大家好,我是本书译者小爱。非常感谢各位朋友对本书提出的意见和建议。我会从博客更新一部分勘误到这里,也欢迎您通过下列网址发表勘误。
https://github.com/jeffreybaoshenlee/hacker-delight-2-errata/issues/1
https://codecafe1984.wordpress.com/2014/03/06/hackers-delight-2nd/
http://agilemobidev.com/eastarlee/book/hackers-delight-2nd/ 感谢提交勘误的各位朋友。由此给各位阅读带来的不便,本人深感抱歉,我会将这些勘误回报给编辑,以期再版时更正。 第一部分 错误位置:第11页,2.1节,公式 x & (x-1) 上方括号内的示例数据 错误文字:01011110 -> 01010000 正确文字:01011000 -> 01010000 致误原因:原书无误,译文有误 回报者: 南唐古韵 错误位置:第11页,2.1节,第5段,第1行 错误文字:下面的公式可以将字组尾部的1都变成0,如果尾部没有1,则x不变 正确文字:下面的公式可以将字组最右侧及其左方连续出现的1都变成0,若最右侧位元是0,则x不变 致误原因:原有译法说得不够透彻,重新翻译 回报者: hebin20130504 错误位置:第11页,2.1节,第7段,第1行 错误文字:下面的公式可以将字组尾部的0都变成1,如果尾部没有0,则x不变 正确文字:下面的公式可以将字组最右侧及其左方连续出现的0都变成1,若最右侧位元是1,则x不变 致误原因:原有译法说得不够透彻,重新翻译 回报者: 爱飞翔 错误位置:第13页,2.1.1小节,第10行,第2个“=”右侧 错误文字:-¬x & ((x+1)-1) 正确文字:¬x & ((x+1)-1) 致误原因:公式排印错误 回报者: hucm90 错误位置:第13页,2.1.2小节 错误文字:有一种简单的办法可以判断出某个函数是否能通过一系列加法、减法、按位和、按位与及按位取反实现出来 正确文字:有一种简单的办法可以判断出某个函数是否能通过一系列加法、减法、按位和、按位或及按位取反实现出来 致误原因:原书无误,译文有误 回报者: ご花未眠 错误位置:第18页,2.3节,表2.1,第1行,第5列 错误文字:x & -y 正确文字:x & ¬y 致误原因:公式排印错误 回报者: hucm90 错误位置:第20页,2.5节,第2段,第2行 错误文字:(y-x)>>1 正确文字:x+((y-x)>>1) 致误原因:原书无误,译文有误。 备注: >>表示无符号右移,其上方应有字母u。 回报者: lee 第二部分 本书作者曾经公布了针对“英文第二版第二刷”的勘误,小爱据此将中文版里的相关错误订正并汇总如下。 位置:47页,第5段,第4行,2.20.2小节 原文:6个周期 改文:5个周期 回报者:Lawrence Ryan 位置:59页,第3段,第2行,3.3.2小节 原文:x>=2^31 改文:x>2^31 备注:^表示幂,印刷时无需印出该字符,而应该把它后面的指数以上标形式印出 回报者:Lawrence Ryan 位置:69页,第4段,第3行,4.3节 原文:前两个不等式 改文:前三个不等式 回报者:Lawrence Ryan 位置:80页,第4段末尾,5.1.1小节 原文:(“(实际上,……)”的后面缺一句话) 改文:计算时,需要把图5.2的第三行代码改为x = (x & 0x0F0F0F0F) + ((x >> 4) & 0x0F0F0F0F);,而且最后一行的3F也必须改为7F。 回报者:Lawrence Ryan 位置:81页,第2段,第2句,5.1.2小节 原文:另一个数就是种群计数较大的那个 改文:另一个数就是种群计数较大的那个(也有可能表明两个数的种群计数相同) 回报者:Lawrence Ryan 位置:91页,第4段之后的第1行代码,5.3节 原文:static char table[256] = {0,1,2,2,3,3,3,3,4,4,...,8); 改文:static char table[256] = {0,1,2,2,3,3,3,3,4,4,...,8}; 备注:最后的右花括号误写为右小括号 回报者:Lawrence Ryan 位置:92页,第2段,第1行,5.3节 原文:5 + … 改文:6 + … 回报者:Lawrence Ryan 位置:92页,第4段,第3行,5.3节 原文:需要11条指令 改文:需要12条指令 回报者:Lawrence Ryan 位置:96页,bitsize函数公式的第6行,5.3.3小节 原文:-2^30 + 1 改文:-2^30 – 1 备注:^表示幂,印刷时无需印出该字符,而是应该把它后面的指数以上标形式印出 回报者:Lawrence Ryan 位置:103页,倒数第2段,第4行,5.4.1小节 原文:log2(Λ)+1 改文:⌊log2(Λ)⌋+1 备注:log2中的2应该以小字的形式印在log右下方 回报者:Lawrence Ryan 位置:166页,图9.1倒数第5行代码,9.2节 原文:i < n 改文:i < n-1 回报者:HSW 位置:166页,图9.1倒数第3行与倒数第4行代码之间,9.2节 原文:(缺一行代码) 改文:r[n-1] = un[n-1] >> s; 备注:该行代码的缩进,与修改之前倒数第5行的for语句处在同一级别 回报者:HSW 位置:200页,倒数第2段,第5行,10.8.2小节 原文:逻辑右移3位 改文:逻辑右移两位 回报者:Paolo Bonzini 位置:210页,图10.4,函数体前两行代码,10.15节 原文: nc = (nmax + 1//d)*d - 1 nbits = len(log(nmax,2)) +1 改文: nc = ((nmax + 1)//d)*d - 1 nbits = len(bin(nmax)) - 2 回报者:Colin Bartlett 位置:354页,第3段,第2行,参考答案2.2 原文:x是不是0 改文:n是不是0 回报者:Lawrence Ryan 位置:357页,倒数第1段,第2行,参考答案2.11 原文:c(n) 改文:cn 备注:n应该是下标形式 回报者:Lawrence Ryan 位置:362页,倒数第11行,参考答案3.2 原文:如果一个数是10的奇数倍,那么它必然是2的奇数倍 改文:当且仅当一个数既是10的倍数,又是2的奇数倍时,它才会是10的奇数倍 回报者:Lawrence Ryan 位置:362页,倒数第7行,参考答案3.2 原文:if (r > 5 | (r == 5 && (y & 2) != 0) 改文:if (r > 5 || (r == 5 && (y & 2) != 0)) 回报者:Lawrence Ryan 位置:362页,倒数第2行,参考答案3.2 原文:if (r == 0 & (y & 2) != 0) 改文:if (r == 0 && (y & 2) != 0) 回报者:Lawrence Ryan 位置:363页,倒数第9行,参考答案4.2 原文:nlz(c & d) 改文:nlz(b & d) 回报者:Lawrence Ryan
13页,2.1.2
”有一种简单的办法可以判断出某个函数是否能通过一系列加法、减法、按位和、按位与及按位取反实现出来[War] “
“按位和”是否是“按位或”。。。刚看一章就这么多错,译者能否还我书钱。。。
您好,给您阅读带来不便,我深感抱歉。
该问题已更新至勘误表,谢谢您指出这个问题。
我艹,你这错误也太多了吧!!!一页都能有好几个错误!!!翻译能不能用点心啊!!!
我买的是“2017.1 重印”的,也没见上面这些错误更正啊!!!还是那句话,能不能用点心!!!
您好,很抱歉給您閱讀帶來不便。
我會把這些錯誤反饋給出版社。
抱歉,我回复地有点激动了,非常不好意思。看得出来译者是认真用心翻译的,但奈何这书本身比较复杂,有错还是在所难免。谢谢
没关系,我能理解您的心情。这本书内容较为复杂,我会尽力把这些问题告诉出版社,以求再次印刷时,得到更正。
感谢您阅读本书并给我以批评。
勘误表的网页打不开……
您好,刚才在 github 上面重制了一份:
https://github.com/jeffreybaoshenlee/hacker-delight-2-errata/issues/1
> 我来回应