Составители:
14
Пример 1.11
Число 4
10
в двоичной форме (прямой код) 00000100
Обратный код числа 4
10
11111011
Прибавляемая единица 00000001
Число ("4)
10
в дополнительном коде 11111100
При определении дополнений «вручную» можно пользоваться
более простым алгоритмом.
Просматривают справа налево разряды числа, начиная с наимень
шего по значимости. До тех пор пока встречаются нули, их копируют
в одноимённые разряды результата. Первая встретившаяся единица
также копируется в соответствующий разряд результата, но каж
дый последующий бит исходного числа заменяется на обратный.
Следует отметить, что на каждом этапе обработки данных следу"
ет не упускать из виду, с какими числами вы имеете дело в данный
момент: с двоичными числами без знака или с двоичными числами
со знаком. В таблице 1.3 в качестве примера показано, как одни и те
же комбинации двоичных символов, составляющие 8"ми разрядные
числа могут иногда интерпретироваться по разному в зависимости
от вышеуказанного обстоятельства.
Таблица 1.3
8"ми разрядное
двоичное число
00000000
00000001
00000010
00000011
…
…
01111100
01111101
01111110
01111111
10000000
10000001
10000010
10000011
…
…
11111100
11111101
11111110
11111111
Двоичное число
со знаком
+0
+1
+2
+3
…
…
+124
+125
+126
+127
"128
"127
"126
"125
…
…
"4
"3
"2
"1
Двоичное число
без знака
0
1
2
3
…
…
124
125
126
127
128
129
130
131
…
…
252
253
254
255
При сложении или вычитании чисел со знаком результат всегда
следует интерпретировать как число со знаком. Если при этом бит
+
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »