
- •1.4. Алфавитное представление и преобразование информации
- •Глава 2
- •2.1. Непозиционные системы счисления
- •2.2. Позиционные системы счисления
- •Неоднородные позиционные системы счисления
- •Однородные позиционные системы счисления
- •2.3. Кодированные позиционные системы счисления
- •2.4. Системы счисления специального назначения
- •2.6. Символические системы счисления
- •2.7. Перевод чисел из одной системы счисления в другую
- •Перевод целых чисел из одной позиционной системы счисления в другую
- •2.8. Выбор системы счисления для применения эвм
- •2.9. Двоичная система счисления
- •2.10. Представление двоичных чисел в эвм
- •2.11. Точность представления чисел в эвм
- •Глава 3
- •3.1. Основные понятия
- •3.2. Операция алгебраического сложения в эвм
- •3.3. Операция сдвига
- •3.4. Сложение чисел в машинах с плавающей запятой
- •8.5. Округление чисел в эвм
- •3.6. Точность выполнения операций в машине с плавающей запятой
- •3.7. Вычисления с двойной точностью
- •Глава 4
- •4.1. Общие сведения об операции умножения
- •4.2. Умножение, выполняемое методом накопления частичных произведений
- •4.3. Сравнение схем умножения методом накопления
- •4.4. Методы ускорения операции умножения
- •4.5. Умножение чисел, заданных в дополнительном коде
- •4.6. Умножение чисел в машинах с плавающей запятой
- •4.7. Особенности выполнения операции умножения в современных эвм
- •4.8. Деление чисел с восстановлением остатков
- •4. 9. Деление без восстановления остатков
- •4.10. Машинные схемы деления
- •4.11. Деление чисел в дополнительном коде
- •4.13. Деление чисел в машинах с плавающей запятой
- •Глава 6
- •6.1. Сложение в прямых д-кодах
- •6.2. Сложение чисел в инверсных д-кодах
- •Для кода д2
- •6.3. Сдвиг д-кодов
- •6.4. Умножение чисел в д-кодах
- •6.5. Деление чисел в д-кодах
- •6.6. Перевод чисел в д-кодах
2.3. Кодированные позиционные системы счисления
Это такие системы, в которых цифры одной системы счисления кодируются при помощи цифр другой системы, а число в общем виде записывается следующим образом!
где p — основание системы счисления, символами которой кодируются числа; p — основание исходной системы счисления.
При построении кодированных позиционных систем в качестве весов разрядов могут быть выбраны как члены геометрической прогрессии (т. е. веса однородной позиционной системы счисления), так и произвольные числа. В первом случае системы называются кодированными системами счисления с естественными весами разрядов, во втором — с искусственными весами разрядов.
Примером системы счисления с естественными весами разрядов может служить двоично-десятичная система с весами 8—4—2—1. В ней каждая цифра десятичного числа кодируется двоичной тетрадой. Например, десятичное число 1593 в этой двоично-десятичной системе примет вид:
0001010110010011.
Примером системы счисления с искусственными весами разрядов может служить двоично-десятичная система счисления с весами 2— 4—2—1. Десятичное число 1593 в этой системе примет соответственно следующий вид:
0001101011110011.
Как нетрудно заметить, этот код является самодополняющимся, т. е. в этой системе десятичное число 9 кодируется как 1111, что позволяет наиболее рационально строить десятичные счетчики и арифметические схемы. Код называется самодополняющимся, если двоичные коды любых двух десятичных цифр, дополняющих друг друга до 9 (т. е. если их десятичная сумма равна 9: a’10 + a‘’10 = 9), дополняют друг друга до 1510 = 11112 (т. е. их сумма a’2 + a‘’2 = 1111).
Таблица 2.3
Десятичная цифра |
Код 8421 |
Код 2421 |
Код “8421” + 3 |
|
Десятичная цифра |
Код 8421 |
Код 2421 |
Код “8421” + 3 |
0 |
0000 |
0000 |
0011 |
|
5 |
0101 |
0101 |
1000 |
1 |
0001 |
0001 |
0100 |
|
6 |
0110 |
1100 |
1001 |
2 |
0010 |
0010 |
0101 |
|
7 |
0111 |
1101 |
1010 |
3 |
0011 |
0011 |
0110 |
|
8 |
1000 |
1110 |
1011 |
4 |
0100 |
0100 |
0111 |
|
9 |
1001 |
1111 |
1100 |
Еще одним самодополняющимся кодом является «код с избытком три» — «8421» + 3. Он получается из естественного кода 8421 добавлением'' к нему числа 310 = 00112. В результате такого добавления получается система с непостоянными весами разрядов. В самом деле, например, цифра 110 кодируется как 01002, т. е. в третьем двоичном разряде 1 имеет вес единицы. Тогда при кодировании цифры 910 = 11002 старшая двоичная цифра должна иметь вес 8, но при кодировании цифры 510 = 10002 она имеет вес 5. Отметим, что все приведенные коды являются системами однородными, так как в каждом двоичном разряде может быть две цифры: 0 или 1. В табл. 2.3 приведены десятичные цифры, представленные в некоторых двоичнодесятичных кодах. Следует также отметить, что двоично-десятичные коды обладают определенной избыточностью, так как для кодирования десятичных цифр используется только 10 комбинаций из 16, что можно использовать для обнаружения некоторых ошибок.