相关疑难解决方法(0)

如何仅使用Bitwise运算符实现Bitcount?

任务是仅使用按位运算符实现位计数逻辑.我的工作正常,但我想知道是否有人可以提出更优雅的方法.

只允许使用Bitwise操作.没有"if","for"等

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);
Run Code Online (Sandbox Code Playgroud)

谢谢.

c bit-manipulation

12
推荐指数
1
解决办法
4万
查看次数

标签 统计

bit-manipulation ×1

c ×1