#include <stdio.h>
int main(void) {
int mask;
int num1 = -16;
int num2 = 16;
int shift_two1 = num1 >> 2;
int shift_three1 = num1 >> 3;
int shift_two2 = num2 >> 2;
int shift_three2 = num2 >> 3;
printf("2칸 %d\n", shift_two1
); printf("3칸 %d\n", shift_three1
);
for (int i
= 31; i
>= 0; i
--) { mask
= 1 << i
; printf("%d", num1
& mask
? 1 : 0); if (i
% 8 == 0) printf(" "); } printf("\n");
for (int i
= 31; i
>= 0; i
--) { mask
= 1 << i
; printf("%d", shift_two1
& mask
? 1 : 0); if (i
% 8 == 0) printf(" "); } printf("\n"); for (int i
= 31; i
>= 0; i
--) { mask
= 1 << i
; printf("%d", shift_three1
& mask
? 1 : 0); if (i
% 8 == 0) printf(" "); } printf("\n");
printf("2칸 %d\n", shift_two2
); printf("3칸 %d\n", shift_three2
);
for (int i
= 31; i
>= 0; i
--) { mask
= 1 << i
; printf("%d", num2
& mask
? 1 : 0); if (i
% 8 == 0) printf(" "); } printf("\n");
for (int i
= 31; i
>= 0; i
--) { mask
= 1 << i
; printf("%d", shift_two2
& mask
? 1 : 0); if (i
% 8 == 0) printf(" "); } printf("\n"); for (int i
= 31; i
>= 0; i
--) { mask
= 1 << i
; printf("%d", shift_three2
& mask
? 1 : 0); if (i
% 8 == 0) printf(" "); } printf("\n");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CgkKCWludCBtYXNrOwoJCglpbnQgbnVtMSA9IC0xNjsKCWludCBudW0yID0gMTY7CgkKCQoJCglpbnQgc2hpZnRfdHdvMSA9IG51bTEgPj4gMjsKCWludCBzaGlmdF90aHJlZTEgPSBudW0xID4+IDM7CgkKCWludCBzaGlmdF90d28yID0gbnVtMiA+PiAyOwoJaW50IHNoaWZ0X3RocmVlMiA9IG51bTIgPj4gMzsKCQoJcHJpbnRmKCIy7Lm4ICVkXG4iLCBzaGlmdF90d28xKTsKCXByaW50ZigiM+y5uCAlZFxuIiwgc2hpZnRfdGhyZWUxKTsKCQoJcHJpbnRmKCItMTYg7JuQ67O4XG4iKTsKCWZvciAoaW50IGkgPSAzMTsgaSA+PSAwOyBpLS0pIHsgbWFzayA9IDEgPDwgaTsgcHJpbnRmKCIlZCIsIG51bTEgJiBtYXNrID8gMSA6IDApOyBpZiAoaSAlIDggPT0gMCkgcHJpbnRmKCIgIik7IH0gcHJpbnRmKCJcbiIpOwoJCglwcmludGYoIi0xNiDqsrDqs7xcbiIpOwoJZm9yIChpbnQgaSA9IDMxOyBpID49IDA7IGktLSkgeyBtYXNrID0gMSA8PCBpOyBwcmludGYoIiVkIiwgc2hpZnRfdHdvMSAmIG1hc2sgPyAxIDogMCk7IGlmIChpICUgOCA9PSAwKSBwcmludGYoIiAiKTsgfSBwcmludGYoIlxuIik7Cglmb3IgKGludCBpID0gMzE7IGkgPj0gMDsgaS0tKSB7IG1hc2sgPSAxIDw8IGk7IHByaW50ZigiJWQiLCBzaGlmdF90aHJlZTEgJiBtYXNrID8gMSA6IDApOyBpZiAoaSAlIDggPT0gMCkgcHJpbnRmKCIgIik7IH0gcHJpbnRmKCJcbiIpOwoJCgkKCXByaW50ZigiMuy5uCAlZFxuIiwgc2hpZnRfdHdvMik7CglwcmludGYoIjPsubggJWRcbiIsIHNoaWZ0X3RocmVlMik7CgkKCXByaW50ZigiMTYg7JuQ67O4XG4iKTsKCWZvciAoaW50IGkgPSAzMTsgaSA+PSAwOyBpLS0pIHsgbWFzayA9IDEgPDwgaTsgcHJpbnRmKCIlZCIsIG51bTIgJiBtYXNrID8gMSA6IDApOyBpZiAoaSAlIDggPT0gMCkgcHJpbnRmKCIgIik7IH0gcHJpbnRmKCJcbiIpOwoJCglwcmludGYoIjE2IOqysOqzvFxuIik7Cglmb3IgKGludCBpID0gMzE7IGkgPj0gMDsgaS0tKSB7IG1hc2sgPSAxIDw8IGk7IHByaW50ZigiJWQiLCBzaGlmdF90d28yICYgbWFzayA/IDEgOiAwKTsgaWYgKGkgJSA4ID09IDApIHByaW50ZigiICIpOyB9IHByaW50ZigiXG4iKTsKCWZvciAoaW50IGkgPSAzMTsgaSA+PSAwOyBpLS0pIHsgbWFzayA9IDEgPDwgaTsgcHJpbnRmKCIlZCIsIHNoaWZ0X3RocmVlMiAmIG1hc2sgPyAxIDogMCk7IGlmIChpICUgOCA9PSAwKSBwcmludGYoIiAiKTsgfSBwcmludGYoIlxuIik7CgoKCQoJCglyZXR1cm4gMDsKfQo=