# 4. 把 0xCAFEBABE 与 0xFFFFFFFF 按位与,结果十六进制是? A 0x00000001 B 0x00000000 C 0xCAFEBABE ✓ 正确答案 D 0xFFFFFFFF
# 8. 用 (n & (n-1)) 清除最低位的 1,写出对 0b10110100 运算的结果? A 0b10110000 ✓ 正确答案 B 0b10110100 C 0b10100000 D 0b10010000
# 9. 给定 8 位 0b00001111 << 4 的结果是什么?移出最高位会怎样? A 0b11111111 B 0b00001111 C 0b11110000 ✓ 正确答案 D 0b00000000
# 10. 给定 8 位 0b10110100 与 0b11001010,求 AND/OR/XOR 三种结果? A 0b10110100 B 0b10000000 C 0b11111110 D 0b01111110 ✓ 正确答案
# 13. 生成 n 位全 1 掩码 (1 << n) - 1 时,n=32 直接 1<<32 是未定义行为,工程上如何安全构造? A 0x7FFFFFFF B 1 << 32 C 1 << 31 D ~0U ✓ 正确答案
# 14. 位运算实现绝对值 abs(x) = (x ^ (x>>31)) - (x>>31),解释对正数、负数与 INT_MIN 的分别行为? A 正确得到正数 B 溢出,仍为 INT_MIN ✓ 正确答案 C 得到 0 D 得到 INT_MAX
# 15. 解释为何负数右移在 C 中是 implementation-defined? A implementation-defined ✓ 正确答案 B 总是算术右移 C 总是逻辑右移 D 未定义行为
# 19. Brian Kernighan 位计数与 POPCNT 指令统计 1 的个数分别是 O(k) 与 O(1),何时应使用硬件指令? A O(n log n) B O(k) 其中 k 为 1 的个数 C O(n) D O(1) 常数时间 ✓ 正确答案