我正在尝试解决这个问题,我的代码如下:
#include<stdio.h>
int main() {
int a, b = 0xaaaaaaaa, c = 0x55555555;
printf("\n enter the number: \n");
scanf("%d", & a);
a = ((a & b) >> 1) | ((a & c) << 1);
printf("\n %d", a);
}
但我得到了一些奇怪的输出..有人能告诉我我犯了什么错误吗?