Hacker's Delight

Henry S. Warren Jr.

出版时间

2002-07-27

ISBN

9780201914658

评分

★★★★★
书籍介绍
这不是一本教你写程序的入门书,而是一本教人如何与数字'斤斤计较'的奇技淫巧之书。作者把位运算拆到亚原子级别:一个负号可以写成取反加一,也可以写成取反减一,加减乘除与位运算之间能互相转换,同一个运算能写出十几种等价形式。它适合那些不满足于'能跑就行'、想摸到计算机底层逻辑的程序员,也适合面试时被'位运算'难题问住的求职者。但它并不讨好:有人读得费劲,有人翻完不知何处能用,也有人嫌它'技巧性太强、启发性不足'。它更像一本需要反复回查的工具书,而非一气呵成的读物。若你对'为什么 x=-~x+1'这类等式会感到惊艳,它会是你书架上的宝藏;若你只想要立竿见影的编码技巧,或许会扫一遍便合上。
精彩摘录
  • "-x = ~x + 1 = ~(x - 1) ~x = -x - 1 -(~x) = x + 1 ~(-x) = x - 1 x + y = x - (~y) - 1 = (x ^ y) + 2*(x & y) = (x | y) + (x & y) = 2*(x | y) - (x ^ y) x - y = x + ~y + 1 = (x ^ y) - 2*(~x & y) = (x & ~y) - (~x & y) = 2*(x & ~y) - (x ^ y) x ^ y = (x | y) - (x & y) x & ~y = (x | y) - y = x - (x & y) ~(x "
  • "这里是介绍"
用户评论
孔乙己说他知道回字的四种写法。so what?
the only book in this topic
Funny book for code optimization
看的挺费劲的,对于我这种对计算机系统一知半解的门外汉来说太跳了。技巧性很强,太有个性了。启发性对我这个门外汉来说不足,没完全读完,读了自己当时想看的部分,现在也忘了很多,只记得一些没有完全明白但是感觉惊艳的小技巧,姑且标记已读吧。
大多跟布尔代数有关
看得脑都抽了.....其实我没坚持读完,浩瀚如海的奇技淫巧,我要这么写程序,肯定被人打死
杀伤力过大,面试切勿使用
read 2015
下载
收藏