C语言 将一个整形数字二进制位进行奇偶交换
2016-10-18 23:27
260 查看
<span style="font-size:24px;"><span style="font-size:18px;">#include<stdio.h> #define WOME(X)\ (((X&0x55555555)<<1)|((X&0xAAAAAAAA)>>1))//奇数位左移,偶数位右移 int main() { int ret = 5; scanf("%d", &ret); printf("%d %d\n", ret, WOME(ret)); system("pause"); return 0; }</span></span>
相关文章推荐
- 定义一个宏实现整形数字奇偶位交换(二进制位)
- 【C语言】用宏实现一个整形奇偶位交换
- 用C语言实现给定两个整形变量的值,将两个值的内容进行交换。(4种方法)
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- 【C语言】写一个宏交换数字的奇数位与偶数位
- 关于用C语言来实现对一个文档中的条目数字进行统计排序的实现
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数
- 用C语言写一个程序,得出当前系统的整形数字长(16位,32位,64位)等,不能使用sizeof()
- C语言 实现 给定两个整形变量的值,将两个值的内容进行交换
- 求出所有满足下列条件的二位数:将此二位数的个位数字与十位数字进行交换,可得到一个新的 数,要求新数与原数之和小于100。
- C语言:循环名句运用 累加器输入一个数值进行累加,输入13
- 1、使用快速枚举语法实现: //构建一个NSSMutableArray数组,用@”1”至@”100”进行填充。以NSLog依次打印数组中的内容,将此数组分为奇偶两数组,再打印两新数组中的元素。
- 编写函数,其功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整数的函数。)要求在主函数中输入该字符串并输出转换后的整数的值。
- 1602静态显示一个数字--C语言版本
- 从键盘接收N个数字,按从小到大进行排列——C语言
- 删除一个字符串中的数字(C语言)
- C语言:用插入排序算法对一个数组进行排序
- C语言:用快速排序算法对一个数组进行排序
- 交换一个无符号整形数的奇偶位
- 完全颠倒一个字符串 和 数组按照中间的位置进行交换