写一个宏可以将一个数字的奇数位和偶数位交换

来源:互联网 发布:jquery获取表格数据 编辑:程序博客网 时间:2024/05/21 22:31

方法:取出这个数的二进制数的奇数位右移,偶数位左移,再相加

#include<stdio.h>#define SWAPBIT(m) ((m&0xaaaaaaaa)>>1)+((m&0x55555555)<<1)//得到奇数位右移,偶数位左移int main(){    int n = 10;    int ret = SWAPBIT(n);    printf("%d\n", ret);    return 0;}

这里写图片描述

阅读全文
0 0
原创粉丝点击