【C语言】 求一个数的二进制反转后的值
2015-10-24 11:19
471 查看
#include<stdio.h> #include<math.h> typedef unsigned int uint; uint reverse_bit(uint x) { uint i, ret=0; for (i = 0; i < 32; i++) { ret += ((x >> i) & 1)*pow(2, 31 - i); //实际上没有翻转,只是从最低位向最高位扩展求得 } return ret; } int main() { unsigned int num, back; printf("请输入一个整数:"); scanf_s("%u", &num); back = reverse_bit(num); printf("翻转后的值为:%u\n", back); system("pause"); return 0; }
本文出自 “Vs吕小布” 博客,请务必保留此出处http://survive.blog.51cto.com/10728490/1705757
相关文章推荐
- C++学习笔录1
- C++ string 用法概览
- 无法上csdn博客的解决方法&cxalloc.cpp(111)&程序可以单步调通,裸奔不行
- Web Socket rfc6455 握 (C++)
- IOS开发笔记7-函数-C语言笔记
- char,short ,int ,long,long long,unsigned long long数据范围
- C语言中cos(x)或sin(x),x输入的是弧度,怎么输入角度
- Leetcode Minimum Size Subarray Sum
- C#调用C++ dll时CallingConvention调用约定详解
- C++静态库与动态库
- c++学习笔记(十):运算符重载综合——自定义数组类
- 【C/C++学院】0820-Nullptr/const对象/类指针引用以及mallocfree与newde/类重载运算符/QT加法重载/类的重载赋值运算/自增在前在后差别/赋值重载深浅拷贝/重载下标
- VC++ WINDOWS自定义消息范围
- 黑马程序员——OC语言日志——NSString字符串的比较函数
- 第19讲----项目2 C语言中的字符对齐
- C++调用C函数,为什么要加extern "C"?
- Leetcode NO.249 Group Shifted Strings
- C++调用python
- C++模板与泛型编程基础
- python 调用 C++ code