#include <stdio.h>
void print(unsigned int x) {
for (int i = 31; i >= 0; --i) {
if (x&(1UL<<i)) printf("1");
else printf("0");
if (i % 8 == 0) {
if (i) printf(" ");
else printf("\n");
}
}
}
int main() {
unsigned int x;
scanf("%ud", &x);
print(x);
// 在下方填入一行代码
x=(x>>24)+(((x<<8)>>24)<<8)+(((x>>8)<<24)>>8)+(x<<24);
print(x);
return 0;
}
二进制的位运算也是超级直观了!!!
注意,千万要把小括号打好。因为加法的优先级高于位运算的优先级,不打好小括号很容易出错!