#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; }
二进制位模式从左到右翻转后的值
原创
©著作权归作者所有:来自51CTO博客作者小杨杨雪松的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:简单的折半查找
下一篇:求俩数的平均值(不用公式)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
第五节 二进制安装docker
二进制安装docker
docker linux 开机自启 -
二进制位翻转:
思路:利用按位与(&)求得二进制每一位的数字,然后再与ret 进行 按位或(|) 运算。 ret左移,value
#include i++ 位或 -
C语言:编写函数将一个整数的二进制位模式从左到右翻转后的值输出
编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回 值value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:       2550136832
C语言:编写函数将一个整数的二进制位模式 函数的返回 值value的二进制位模式从 次方函数的使用 取余数取模的使用 -
颠倒二进制位
颠倒给定的 32 位无符号整数的二进制位。原题示例 1:输入: 00000010
颠倒二进制位 位运算 无符号整数 进制 -
【C语言练习题】二进制位模式左右翻转输出
《C与指针》5.3题
编程语言 C语言练习题 c语言练习题 -
150,颠倒二进制位
颠倒给定的 32 位无符号整数的二进制位。示例:输入: 43261596输出: 964176192解释: 4
数组 i++ 无符号整数 进制 旋转数组