#include <stdio.h>
void print_bits(unsigned int n) {
int bit;
for (int i = 31; i >= 0; i--) {
bit = n >> i;
if (bit & 1) {
printf("1");
}
else {
printf("0");
}
}
printf("\n");
}
int main()
{
int n = -0xFF;
print_bits(n);
n = n >> 1;
print_bits(n);
return 0;
}
/*
run:
11111111111111111111111100000001
11111111111111111111111110000000
*/