编写函数
unsigned int reverse_bit(unsigned int value);
这个函数的返回值
value的二进制位模式从左到右翻转后的值。
如在32位机器上25这个值包含下列各位:
00000000000000000000000000011001
翻转后:(2550136832)
10011000000000000000000000000000
#include <stdio.h>
unsigned int reverse_bit(unsigned int value)
{
int a=0;
int b=0;
int c=0;
for(a=0;a<32;a++)
{
c=c<<1;
b=value&1;
value=value>>1;
c=c|b;
}
return c;
}
int main()
{
printf("%u\n",reverse_bit(25));
return 0;
}
本文介绍了一个简单的C语言函数,用于实现32位无符号整数的二进制位从左到右的翻转,并提供了一个具体的例子说明其使用方法。

2004

被折叠的 条评论
为什么被折叠?



