题目描述
将整数的奇偶位互换
输入格式
一行,一个十进制整数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));
}









