位运算
来源:互联网 发布:qq引流软件下载 编辑:程序博客网 时间:2024/05/17 01:03
问题: 输入一个32位无符号整数,将该数对应的二进制位翻转,输出翻转后的二进制数对应的十进制值。
#include<stdio.h>unsigned int bit[32]; int main(){unsigned int ans;int i,k,x,n;bit[0]=1;for(i=1;i<32;i++)bit[i]=bit[i-1]<<1;scanf("%d",&n);while(n--){scanf("%d",&x);k=0;ans=0;while(x){if(x&1)ans|=bit[31-k];k++; x>>=1;}printf("%u\n",ans); } } /*输入示例 501234输出示例0214748364810737418243221225472536870912*/
0 0
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- 位运算
- j2ee四大作用域pagecontext,request,session,ServletContext
- IOS学习中收藏的博文
- 转载-CentOS下安装、配置VSFTP
- 项目延期的原因
- 【Android自定义View 一】第一个自定义的控件
- 位运算
- 如何实现文件增量同步——算法
- 在高德地图上用手指画一块区域,并判断坐标是否再改区域内
- Java编程思想学习心得(五)自动递增和递减操作符的陷阱
- RealSense SDK 开发笔记 (二)枚举DCM下的摄像机与支持的影像串流
- 中国美术学院VPN系统成功部署沃通超真SSL证书
- UITableView普通的样式
- object sender, EventArgs e什么意思
- opencv-2图像扫描