0
点赞
收藏
分享

微信扫一扫

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

静守幸福 2022-01-08 阅读 19

题目描述

将整数的奇偶位互换

输入格式

一行,一个十进制整数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 条评论