这个函数的返回 值value的二进制位模式从左到右翻转后的值。
2016-06-12 12:46
441 查看
这一种是我自己想出来的方法,发现对二进制还是不太熟悉。 #include<stdio.h> #include<stdlib.h> unsigned int reverse_bit(unsigned int value) { unsigned sum=0; int i=0; for(i=0;i<32;i++) { sum+=((value>>i)&1)<<(31-i); } return sum; } int main() { unsigned int n; scanf("%d",&n); unsigned c=reverse_bit(n); printf("%u",c); system("pause"); return 0; }第二种:
#include<stdio.h>
#include<stdlib.h>
unsigned int reverse_bit(unsigned int value)
{
int i;
unsigned n=0;
for(i=0;i<32;i++)
{
n=n<<1;
n|=(value>>i)&1;
}
return n;
}
int main()
{
unsigned int n;
scanf("%d",&n);
unsigned c=reverse_bit(n);
printf("%u",c);
system("pause");
return 0;
}
本文出自 “liveyoung” 博客,转载请与作者联系!
相关文章推荐
- C# StructLayout(LayoutKind.Sequential)]
- UITextField的基本使用
- Crank Storyboard Suite汽车仪表盘设计
- SecrueCRT 方向键不能使用
- easyui formatter实现超链接效果
- UIButton中setTitleEdgeInsets和setImageEdgeInsets的使用
- Android UI-开源框架ImageLoader的完美例子
- UIViewContentMode各类型效果
- 浅谈如何实现easyui的datebox格式化
- POJ-1458 Common Subsequence
- UI各种效果库
- Android基础UI组件
- UILabel的行间距
- UIView 中的控件事件穿透 Passthrough 的实现
- javax.persistence.PersistenceException: [PersistenceUnit: cmf.server] Unable to build EntityManagerF
- android UI——分组+悬停 listview
- 卡特兰数变形之Unique Binary Search Trees II
- “could not build module UIKit”问题的解决
- 设置soapui 最大设置访问时间
- minigui杂项