标签:机器 value sum 十进制 printf 整数 code 结果 std
1.编写函数:#include<stdio.h>
#include<math.h>
unsigned int reverse_bit(unsigned int value)
{
int sum = 0;
int i = 0;
for (i = 0; i < 32; i++)
{
sum += ((value >> i)&1)*(int)pow(2, 31 - i);//调用了math库中的pow函数(幂函数)
}
return sum;
}
int main()
{
int num=0;
printf("请输入一个无符号十进制整数:\n");
scanf("%u",&num);
int ret = reverse_bit(num);
printf("二进制位模式从左到右翻转后的值=%u\n",ret);
return 0;
}
标签:机器 value sum 十进制 printf 整数 code 结果 std
原文地址:https://blog.51cto.com/14233078/2381677