【发布时间】:2016-06-21 04:33:24
【问题描述】:
实现以下结果的最快的 bit-hack 是什么?
让 x 是一个 4 字节的 int,在 C 程序中。
如果 x 是 0x00000000,那么 x 应该是 0xFFFFFFFF,否则 x 应该保持不变。
【问题讨论】:
-
一个简单的
if还不够好吗? -
很难生成比
if(x == 0) { x = 0xFFFFFFFF; }更具可读性和效率的代码。
标签: c int bit-manipulation