使用 C 文件和 while 计算十六进制位数

标签 c while-loop

如何使用 while 循环计算变量 GH 中值为 1 的位数并将结果分配给变量 CT

 int main(void)
 {
      unsigned int GT = 0x12345678;
      unsigned int CT = 0;

      < The solution >

      all_done: return 0;
 }

最佳答案

使用按位移位<<>>移单1从上到下(或相反),并使用它作为掩码来检查 GT 中的相应位是否存在已设置。如果设置了一位,则增加计数器变量。

关于使用 C 文件和 while 计算十六进制位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32578186/

相关文章:

c - Macro 的类型转换以优化代码

c++ - 将命令参数与 argv[] 进行比较不起作用

c - 在C中添加两个字符串

c - long long Integer 的乘法错误是什么?

C do while 循环在检查条件之前重复 2 次

c - 在信号处理程序上调用 fprintf() 是否安全?

java while (scan.nextLine() != "$")

java - 如何将此 FOR 循环转换为 WHILE 循环,以便它也计算辅音? (Java)

c# - 跳出包含 switch 语句的 while 循环

python - 等待文件的脚本在 while 循环中使用 100% CPU