9.5位操作(六)——交换某个整数的奇数位和偶数位,使用指令越少越好
来源:互联网 发布:java 302错误 编辑:程序博客网 时间:2024/06/05 10:54
/**
* 功能:交换某个整数的奇数位和偶数位,使用指令越少越好(即,位0与位1交换,位2与位3交换,以此列推)。
*/
/** * 思路:先操作奇数位,再操作偶数位。将数字n的奇数位右移1位,偶数位左移1位。 * @param x * @return */public static int swapOddEvenBits(int x){//奇数位右移,0xaaaa aaaa=10101010 10101010 10101010 10101010 10101010 10101010 10101010 10101010b;int odd=(x&0xaaaaaaaa)>>1;//偶数位左移,0x5555 5555=01010101 01010101 01010101 01010101 01010101 01010101 01010101 01010101b;int even=(x&0x55555555)<<1;return odd|even;}
0 0
- 9.5位操作(六)——交换某个整数的奇数位和偶数位,使用指令越少越好
- 交换整数的奇数位和偶数位
- 交换整数的奇数位和偶数位
- 交换整数的奇数位和偶数位
- 程序员面试金典: 9.5位操作 5.6交换某整数的奇数位和偶数位
- 交换一个整数的相邻奇数位与偶数位(即第0位与第1位交换,第2位与第3位交换...)
- 交换整型的奇数位和偶数位
- 交换某数的奇数位和偶数位
- 写一个宏可以将一个数字的奇数位和偶数位(二进制)交换。
- 将一个整数的二进制表示的奇数位与偶数位交换位置
- 几道经典的有关整数二进制的编程题(如:一个数二进制位的偶数位和奇数位交换)
- CI5.6-交换整数二进制形式中的奇数偶数位
- 【C】写一个宏将一个数字的奇数位和偶数位交换。实现两个int(32位)整数m和n的二进制表达中,位(bit)不同的个数
- 使用宏将数字的二进制奇数位偶数位交换
- 写一个宏可以将一个数字的奇数位和偶数位交换。
- 写一个宏可以将一个数字的奇数位和偶数位交换
- 写一个宏可以将一个数字的奇数位和偶数位交换
- 写一个宏将一个数字的奇数位和偶数位交换
- 常用的富文本标签
- UVa 725 Division(枚举)
- hdu 2102 A计划(bfs)
- iOS风格的Titlebar
- Spark 消息队列机制源码学习
- 9.5位操作(六)——交换某个整数的奇数位和偶数位,使用指令越少越好
- akka基础学习
- Python小技巧之——巧用with语句实现异常处理
- linux上使用netstat查看当前服务和监听端口
- duilib
- HTML的内联框架
- 达梦数据库备份恢复
- 制作TTF格式的字体
- constraint的用法