Сообщение от x-yuri
|
И если сложить два числа у которых напротив единицы - ноль и наоборот, получится число состоящее только из единиц.
|
Ага...
~0 = -1 + 0,
~0000 = -1 + 0
~0000 = -1
1111 = -1.
Все теперь понял)
===============
0000 = 0 <==>
0001 = 1 <--> 1111 = -1
0010 = 2 <--> 1110 = -2
0011 = 3 <--> 1101 = -3
0100 = 4 <--> 1100 = -4
0101 = 5 <--> 1011 = -5
0110 = 6 <--> 1010 = -6
0111 = 7 <--> 1001 = -7
P.S. короче: нужно запомнить, что 1111 = -1, 1110 = -2
с числами -3, -4 есть логика (заменяем первый бит операнда)
После уже просто инверитурем предыдущее число в левом ряду, например:
-6 = ~5
-6 = ~0101
-6 = 1010
Цитата:
|
0111b (7)
+
0001b (1)
---------
1111b (-7)
|
?
0111b (7)
+
0001b (1)
--------
1000 (8)