求一个数的二进制逆序之后所对应的数
2016-05-13 16:56
239 查看
例:1
00000000 00000000 00000000 00000001
逆序之后是:
10000000 00000000 00000000 00000000
00000000 00000000 00000000 00000001
逆序之后是:
10000000 00000000 00000000 00000000
#include<stdio.h> #include<stdlib.h> int main() { int n = 0; int num =0; int i = 0; scanf("%d", &n); for (i = 0; i < 32; i++) { num = num << 1; //当num的最低位保存了数据之后再左移 num |= ((n>>i)&1); //将n的第i个bit位与num按位或,将这一位保存到num中 } printf( "n=%d num=%d\n", n,num); system( "pause"); return 0; }
相关文章推荐
- @html.ActionLink的几种参数格式
- redhat6.4 zabbix3.0.2安装
- json用法及问题解决
- 15.7 擦除的神秘之处
- BaseAction
- apache CXF wsdl2java工具的使用
- AndroidAnnotations框架的使用详解
- linux中 likely与unlikely
- JAXB 实现 XML & JAVABEAN 的转换
- 人工智能
- [原创]关于tomcat启动时时候端口被占用,8080,8005,8009
- 方向梯度直方图(HOG,Histogram of Gradient)学习笔记二 HOG正篇
- 流的方式访问网络资源
- 在首席架构师手里,应用架构如此设计
- 搜资源
- 学习学生信息管理系统心得
- CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的内部网络结构有什么区别?
- Hadoop 作业的几个参数
- 软件测试人员分工
- 14th GDCPC J. Just another binary tree