
- •Представление чисел
- •Вся информация, которую обрабатывает компьютер должна быть представлена двоичным кодом с помощью двух
- •С точки зрения технической реализации использование двоичной системы счисления для кодирования информации оказалось
- •Для записи информации о количестве объектов используются числа. Числа записываются с помощью набора
- •СИСТЕМЫ СЧИСЛЕНИЯ
- •Каноническим примером фактически непозиционной системы счисления является римская, в которой в качестве цифр
- •В позиционных системах счисления величина, обозначаемая цифрой в записи числа, зависит от её
- •Самой первой такой системой, когда счетным "прибором" служили пальцы рук, была пятеричная.
- •Следующей после пятеричной возникла двенадцатеричная система счисления. Возникла она в древнем Шумере. Некоторые
- •Следующая позиционная система счисления была придумана еще в Древнем Вавилоне, причем вавилонская нумерация
- •В настоящее время наиболее распространены
- •Десятичная система счисления — позиционная система счисления по основанию 10.
- •Двоичная система счисления — позиционная система счисления с основанием 2. Используются цифры 0
- •Система счисления
- •Чтобы перевести число из позиционной системы счисления с основанием p в десятичную, надо
- •Перевод из десятичной системы
- •Числа в компьютере хранятся и обрабатываются в двоичной системе счисления. Последовательность нулей и
- •имеют одинаковое представление
- •имеют разное представление
- •Обратный код получается инвертированием всех цифр двоичного кода абсолютной величины числа, включая разряд
- •1) А и В положительные:
- •4) А и В отрицательные

имеют одинаковое представление
Число Число 1910=100112 12710=11111112
прямой, обратный и дополнительный |
прямой, обратный и дополнительный |
|||||||||||||||
код |
|
|
|
|
|
|
|
|||||||||
код |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
||
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
|||||||||
«+ |
|
|
|
|
|
|
|
|||||||||
«+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
||
|
|
|
|
|
|
|
» |
|
|
|
|
|
|

имеют разное представление
Прямой код числа |
Прямой код числа |
||||||||||||||
-19: |
|
|
|
|
|
|
-127: |
|
|
|
|
|
|
||
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
«- |
|
|
|
|
|
|
|
«- |
|
|
|
|
|
|
|
» |
|
|
|
|
|
|
|
» |
|
|
|
|
|
|
|
24

Обратный код получается инвертированием всех цифр двоичного кода абсолютной величины числа, включая разряд знака:
нули заменяются единицами, а единицы – нулями. |
|
||
Число -19: |
|
Число -127: |
|
Код модуля числа: |
0 |
Код модуля числа: |
0 |
0010011 |
|
1111111 |
|
Обратный код числа: |
1 |
Обратный код числа: |
1 |
1101100 |
|
0000000 |
|
Дополнительный код |
получается образованием |
обратного кода с последующим прибавлением единицы к его |
|||||||||||||||||
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
||
младшему разряду. |
|
|
Дополн«- |
. код |
|
|
|||||||||||
Дополн«- |
. код |
|
|
|
|
||||||||||||
числа -19: |
|
|
|
числа -127: |
|
|
|
||||||||||
» |
|
|
|
|
|
|
|
|
» |
|
|
|
|
|
|
|
|
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
||
«- |
|
|
|
|
|
|
|
|
«- |
|
|
|
|
|
|
|
|
» |
|
|
|
|
|
|
|
|
» |
|
|
|
|
|
|
|
|
25

26

1) А и В положительные:
Десятичная |
|
Двоичные коды: |
запись: |
|
|
5 |
Апк 0 0 0 0 0 1 0 1 |
|
7 |
Впк |
0 0 0 0 0 1 1 1 |
12 Спк |
0 0 0 0 1 1 0 0 |
27

2) А – положительное, В – отрицательное, |B|>|A|
Десятичная |
Двоичные коды: |
запись: |
|
5 |
Апк 0 0 0 0 0 1 0 1 |
-12 |
Вдк 1 1 1 1 0 1 0 0 |
При переводе в прямой код биты цифровой части результата
инвертируются и к младшему разряду прибавляется единица:
10000110 + 1 = 10000111= -710
28

3) А – положительное, В – отрицательное, |B|<|A|
Десятичная |
Двоичные коды: |
запись: |
|
12 |
Апк 0 0 0 0 1 1 0 0 |
-5 |
Вдк 1 1 1 1 1 0 1 1 |
7 |
Спк 0 0 0 0 0 1 1 1 |
Единицу переноса из знакового разряда компьютер отбрасывает.
29

4) А и В отрицательные
Десятичная |
|
Двоичные коды: |
запись: |
|
|
-5 |
Адк 1 1 1 1 1 0 1 1 |
|
-7 |
Вдк |
1 1 1 1 1 0 0 1 |
-12 Сдк |
1 1 1 1 0 1 0 0 |
При переводе в прямой код биты цифровой части результата
инвертируются и к младшему разряду прибавляется единица:
10001011+1= 10001100= -1210
30