【C语言位运算的应用】如何按bit位翻转一个无符号整型
2016-03-04 22:44
429 查看
其实现思路如下:
将目标数值进行末尾比特位摘取,将所摘取的bit位放到一个相同类型的末尾,目标数值bit位右移,相同类型bit位左移。
C语言的位运算符:
实现代码如下:
将目标数值进行末尾比特位摘取,将所摘取的bit位放到一个相同类型的末尾,目标数值bit位右移,相同类型bit位左移。
C语言的位运算符:
实现代码如下:
#include <stdio.h>//按位翻转一个无符号整形 unsigned int reverse_bit(unsigned int value) { unsigned int num = 0; int i = 0; for (i = 1; i < 32; i++) { num += value & 1; num <<= 1; value >>= 1; } return num; }测试用例如下:
int main() { unsigned int num = 25; printf("%u", reverse_bit(num)); system("pause"); return 0; }如 有不足之处,希望指正。
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- Lua和C语言的交互详解
- 使用位运算实现网页中的过滤、筛选功能实例
- jquery马赛克拼接翻转效果代码分享
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C#实现翻转字符串的方法
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C语言自动生成enum值和名字映射代码
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- 探讨C语言的那些小秘密之断言