Показать сообщение отдельно
  #15 (permalink)  
Старый 14.07.2012, 17:39
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

Сообщение от 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)
__________________
оляля, ололо

Последний раз редактировалось 9xakep, 14.07.2012 в 18:17.
Ответить с цитированием