我将尝试使用 '«' 和 '»' 以及位运算符 'AND' 和 'OR' (& 和 |) 来反转无符号整数,但我还不知道如何实现。
以下是我已经完成的内容;
但结果完全不同。
以下是我已经完成的内容;
int main(int argc, char** argv) {
unsigned int getal;
scanf("%i", &getal);
printf("%X\n", getal);
return 0;
}
用户输入:0xaabbccdd,现在输出为:AABBCCDD,正确输出应该为DDCCBBAA。
我还尝试了:
int main(int argc, char** argv) {
unsigned int getal;
unsigned int x;
scanf("%i", &getal);
int i;
for (i = 0; i < 32; ++i) {
getal <<= 1;
getal |= (x & 1);
x >>= 1;
printf("%X\n", getal);
}
return 0;
}
但结果完全不同。