二进制位模式从左到右翻转后的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二进制位模式从左到右翻转后的值相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <math.h>
unsigned int  reverse_bit(unsigned int value)
{
 int i = 0, sum = 0;
 int ret;
 for (i = 0; i < 32; i++)
 {
  ret = value & 1;
     sum = sum + (ret*pow(2, (31 - i)));
  value = value >> 1;
 }
 return sum;
}
int main()
{
 int num = 0;
 printf("请输入一个数:\n");
 scanf("%d", &num);
    int ret=reverse_bit(num);
 printf("%u", ret);
 return 0;
}


以上是关于二进制位模式从左到右翻转后的值的主要内容,如果未能解决你的问题,请参考以下文章

二进制位模式从左到右翻转(25~2550136832)

写一个函数实现整数的二进制位模式从左到右翻转

翻转一个数的二进制后的值

C++中的bitset的高阶位与低阶位?

[2019年第一水] 小x与神牛

从左到右基数排序