【发布时间】:2013-06-12 14:02:33
【问题描述】:
阅读 Gayle Laakmann McDowell 的《Cracking the coding interview》一书,在位操作一章中,它提出了一个问题:
求(假设数字用4位表示)的值:
1011 & (~0 << 2)
现在,~0 = 1 并将其向左移动两次产生 100(= 0100 以完成 4 位)。将 1011 与 0100 相加等于 0000。
但是,我的答案是 1000。
【问题讨论】:
标签: c++ c bit-manipulation