#include<stdio.h>
main()
{
int n,m,x,y;
printf("输入一个整数:");
scanf("%d",&n);
x=n&0X55555555;
y=n&0Xaaaaaaaa;
m=(x<<1)^(y>>1);
printf("奇偶交换后的数:%d",m);
}
将整数的奇偶位互换
最新推荐文章于 2022-02-12 13:15:38 发布
本文介绍了一段C语言代码,通过位运算实现输入整数的奇偶性交换。程序首先读取用户输入,然后使用按位与操作符(&)与特定的二进制掩码进行操作,实现了奇偶性判断与交换。最后输出经过处理后的奇偶交换后的数值。
摘要由CSDN通过智能技术生成