【发布时间】:2010-09-28 16:57:28
【问题描述】:
任务是仅使用位运算符来实现位计数逻辑。我让它工作正常,但我想知道是否有人可以提出更优雅的方法。
只允许按位运算。没有“如果”、“为”等
int x = 4;
printf("%d\n", x & 0x1);
printf("%d\n", (x >> 1) & 0x1);
printf("%d\n", (x >> 2) & 0x1);
printf("%d\n", (x >> 3) & 0x1);
谢谢。
【问题讨论】:
标签: c bit-manipulation