题目描述
将整数的奇偶位互换
输入格式
一行,一个十进制整数NN
输出格式
一行,一个整数,表示换位后的十进制整数
测试样例
Sample Input 1
5
Copy
Sample Output 1
10
Copy
提示
取值范围:
1≤N≤2×10^91≤N≤2×109
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
int n,ou,ji,c,d;
scanf ("%d",&n);
ou=n&0xaaaaaaaa;//10101010...
ji=n&0x55555555;//01010101...
ou=ou>>1;
ji=ji<<1;
printf ("%d",(ou)^(ji));
}