#P1005. 题5:将整数的奇偶位互换

阅读 19

2022-01-08

题目描述

将整数的奇偶位互换

输入格式

一行,一个十进制整数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));
}

精彩评论(0)

0 0 举报