Я отлаживаю программу с помощью GDB.
unsigned int example = ~0;
дает мне:
(gdb) x/4bt example
0xffd99788: 10101000 10010111 11011001 11111111
почему это не все 1? я определил его как ~ 0 ... тогда следующая строка кода:
example>>=(31);
и GDB дает мне это, когда я пытаюсь проверить память в битах:
(gdb) x/4bt example
0xffffffff: Cannot access memory at address 0xffffffff
что происходит ???