翻转无符号整数的比特位
来源:互联网 发布:如何在手机上开淘宝 编辑:程序博客网 时间:2024/04/19 12:42
给定一个无符号整数,要求将该整数的比特位按照高低位翻转。
typedef unsigned int uint;uint swapbits(uint x, uint i, uint j){ uint low = (x >> i)&1; uint high = (x >> j)&1; if (low != high) { x ^= (1U << j) | (1U << i); } return x;}uint revert(uint x){ unsigned n = sizeof(x)*8; for (int i = 0; i < n/2; i++) { x = swapbits(x, i, n-1-i); } return x;}
0 0
- 翻转无符号整数的比特位
- 统计无符号整数比特位为1的数量
- 在一个无符号整数中翻转位的顺序
- 求32位无符号整数中比特为1的二进制位数
- 对无符号整形数的比特位反转
- 64位有符号与无符号类型的整数
- 将一个无符号整数的bit位逆序
- 8位字节的比特翻转
- 【C语言位运算的应用】如何按bit位翻转一个无符号整型
- 无符号256位整数运算
- 无符号整数翻转函数实现reverse_bits(unsigned int value)
- 190. Reverse Bits (无符号整数翻转)
- printf的两个需要注意的问题:无符号整数和64位整数
- printf的两个需要注意的问题:无符号整数和64位整数
- 无符号整数的bitmap
- 将无符号整形每一位都翻转过来
- 无符号翻转引发的思考
- 判断符号整数和无符号整数的方法
- POJ_3260 The Fewest Coins(混合背包)
- 如何高效地判断数组中是否包含某特定值
- Spinner怎么获取值赋值到页面
- java 并发编程实战 第一天
- Java 并发深入学习三
- 翻转无符号整数的比特位
- UVA1626 / ZOJ1463 Brackets sequence 区间DP
- 翻硬币
- Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.poifs.filesystem.POIFSFileSys
- 通过Google Play商店传播:恶意广告APP感染超过1500万用户
- 用mysql workbench生成ER图
- 开门见iOS(2)
- POJ 3061 Subsequence(尺取法)
- [最短路径、BFS] HDU 1548 - A strange lift