标签:c语言
返回value的二进制位模式从左到右反转后的值
#include<stdio.h> #include<stdlib.h> #include<math.h> typedef unsigned int uint;//将unsigned int 重命名为uint uint reverse_bit(uint value) { int i; int sum = 0; for (i = 0; i < 32; i++) { sum+=((value >> i) & 1)*pow(2,31-i);//次方函数2^(31-i) } return sum; } int main() { int num; printf("请输入要反转的数:\n"); scanf("%d", &num); uint ret=reverse_bit(num); printf("%u\n", ret); system("pause"); return 0; }
本文出自 “无以伦比的暖阳” 博客,请务必保留此出处http://10797127.blog.51cto.com/10787127/1711633
标签:c语言
原文地址:http://10797127.blog.51cto.com/10787127/1711633