奇偶位交换
来源:互联网 发布:白人帅哥 知乎 编辑:程序博客网 时间:2024/06/06 00:11
题目描述
请编写程序交换一个数的二进制的奇数位和偶数位。(使用越少的指令越好)
给定一个int x,请返回交换后的数int。
测试样例:
10
返回:5
先与0xaaaaaaaa相与取出x的奇数位,再与0x55555555相与取出偶数位。最后使用按位或,将这两个数结合起来。
class Exchange {public: int exchangeOddEven(int x) { // write code here return (((x&0xaaaaaaaaaaaaaaaa)>>1)|((x&0x5555555555555555)<<1)); }};
0 0
- 奇偶位交换
- 奇偶位交换
- 奇偶位交换
- 奇偶位交换
- 奇偶位交换
- 奇偶位交换
- 奇偶位交换
- 奇偶位交换
- 5.6-奇偶位互相交换
- 交换二进制奇偶位(算法)
- int数据的奇偶位交换
- 【C语言】用宏实现一个整形奇偶位交换
- HDOJ/HDU 2562 奇偶位互换(交换位置~)
- 【C语言】宏定义交换二进制数的奇偶位
- 程序员面试金典:奇偶位交换、判断直线相交
- 宏实现奇偶位的交换,两个数最大值
- 程序员面试金典——奇偶位交换__(位运算)
- 奇偶行交换
- 开源软件expect软件安装
- Cocos2d-x:学习笔记(2017.05.12更新)
- 4-7 在一个数组中实现两个堆栈 (20分) PTA
- 下篇:Fusion of LiDAR 3D Points Cloud with 2D Digital Camera Image/3D点云与2D数字图像的融合
- java多线程 ---- 停止线程
- 奇偶位交换
- JSP自己写一个服务器
- 不完全图解HTTP
- CCF NOI1097 数列
- [小技巧]解决Eclipse自动补全问题
- ConstraintLayout布局的基本使用
- Python3 模块
- 多线程之指令重排序
- 博客