
- •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.2. Позиционные системы счисления
Позиционными называются системы счисления, алфавит которых содержит ограниченное количество символов, причем значение каждой цифры в числе определяется не только ее начертанием, но и находится в строгой зависимости от позиции в числе. Например, в десятичной системе счисления число 777 содержит три одинаковые цифры, но значение каждой из них определяется их позицией.
Позиционные системы имеют ряд достоинств по сравнению с непозиционными, основным из которых является удобство выполнения арифметических операций.
В общем виде число А в позиционной системе счисления может быть представлено следующим образом:
где ai — цифра i-гo разряда числа, причем ai = {0,…,pi -1} есть база системы счисления;
рi — основания системы счисления;
-вес
i-го разряда
Как видно, такие системы строятся не только по принципу аддитивности, но и по принципу мультипликативности, т. е. количественный эквивалент числа определяется как сумма рядом стоящих цифр со своими весами.
Позиционные системы счисления в свою очередь разделяются на ряд подклассов.
Неоднородные позиционные системы счисления
В неоднородных позиционных системах счисления pi — е не зависят друг от друга и могут принимать любые значения, эти системы еще называют системами со смешанным основанием.
В неоднородных системах счисления в каждом i-м разряде количество допустимых символов может быть различно, при этом 0 aipi-1 , где pi-1 - основание системы счисления в i-м
Таблица 2.1
a10 |
a2-5 |
a10 |
a2-5 |
0 1 2 3 4 |
00 01 02 03 04 |
5 6 7 8 9 |
10 11 12 13 14 |
разряде. Запись целого числа в таких системах производится в соответствии с (2.1).
Примером неоднородной позиционной системы счисления может служить система счисления времени, для которой: р0 = 1 с; р1 = 60 с; р2 = 60 мин; р3 = 24 часа; р4 = 365 суток.
Например, время в 2 года, 25 суток, 14 часов, 35 минут, 48 секунд, выраженное в единицах младшего разряда, определится по (2.1):
Специально для применения в ЭВМ была создана неоднородная двоично-пятеричная система счисления, в которой в нечетных разрядах основание р1 = 5 (аi = 0 — 4), а в четных разрядах основание p2 = 2 (аi = 0,1). Так как произведение двух соседних (четного и нечетного) разрядов равно 10, то двумя двоично-пятеричными разрядами можно кодировать одну десятичную цифру (табл. 2.1).
Пример. Записать число 39810, в двоично-пятеричной системе счисления: А = 39810 = 03 * 14 * 13. Здесь n=6, основания р1 =5; p2= 2; р3 = 5; р4 = 2; р5 = 5; р6 = 2, а цифры а1 = 3; а2 = 1; a3 = 4; a4 = 1; a3 = 3; а6 = 0. Для вычисления количественного эквивалента числа A2-5 подставим эти значения в (2.1). A = 0*5*2*5*5+3*2*5*2*5+1*5*2*5+4*2*5+1*5+3 = 0 + 300 + 50 + 40 + 5 + 3 = 39810.