- •1.4. Алфавитное представление и преобразование информации
- •Глава 2
- •2.1. Непозиционные системы счисления
- •2.2. Позиционные системы счисления
- •Неоднородные позиционные системы счисления
- •Однородные позиционные системы счисления
- •2.3. Кодированные позиционные системы счисления
- •2.4. Системы счисления специального назначения
- •2.7. Перевод чисел из одной системы счисления в другую
- •2.6. Символические системы счисления
- •Перевод целых чисел из одной позиционной системы счисления в другую
- •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.1. Непозиционные системы счисления
Системой счисления называется совокупность приемов обозначения (записи) чисел. Или, в общем случае, это специальный язык, алфавитом которого являются символы, называемые цифрами, а синтаксисом — правила, позволяющие однозначно сформировать запись чисел. Запись числа в некоторой системе счисления называют кодом числа. Кратко число записывается следующим образом:
О
тдельную
позицию в изображении числа принято
называть разрядом,
а номер позиции — номером разряда. Число
разрядов в записи
числа называется разрядностью и совпадает
с его длиной. В техническом
аспекте длина числа интерпретируется
как длина разрядной сетки.
Если алфавит имеет р
различных
значений, то разряд ai
в
числе
рассматривается как р-ичная
цифра, которой может быть присвоено
каждое из р
значений.
Каждой цифре аi данного числа. А однозначно соответствует ее количественный (числовой) эквивалент - К(аi)min. Количественный эквивалент числа А, заданного в определенной системе счисления, является некоторой функцией числовых эквивалентов всех его цифр, т. е.
О
чевидно,
что при любой конечной разрядной сетке
количественный
эквивалент числа А
будет
принимать в зависимости от количественных
эквивалентов отдельных разрядов значения
от К
(A)min
до
К
(A)maх.
Диапазон представления (D) чисел в данной системе счисления — это интервал числовой оси, заключенный между максимальными и минимальными числами, представленными заданной разрядностью (длиной разрядной сетки):
С
уществует
бесчисленное множество способов записи
чисел цифровыми
знаками. Однако любая система счисления,
предназначенная для практического
использования, должна обеспечивать:
возможность представления любого числа в заданном диапазоне чисел;
однозначность представления;
краткость и простоту записи чисел;
легкость овладения системой, а также простоту и удобство оперирования ею.
В зависимости от целей применения используются различные, системы. Например , человеком для счета и выполнения действий над числами применяется десятичная система, счисления, для исчисления времени — система счисления времени, для нумерации — римская система счисления, в вычислительной технике обычно используется двоичная система счисления и т. д. В зависимости от способа записи чисел и способа вычисления их количественного эквивалента системы счисления можно классифицировать следующим образом (рис. 2.1).
В основном системы счисления строятся по следующему принципу!
г
де
А(р) - запись числа в системе с базисом
pi;
а
i — база или
последовательность цифр системы
счисления с рi -ичным
алфавитом; {рi} —
базис системы счисления (совокупность
весов отдельных разрядов системы).
База системы счисления может быть положительной, и тогда в ней в качестве значений цифр используется набор цифр 0, 1, ..., р-1. Она может быть также смешанной и тогда в ней наряду с положительными цифрами имеются и отрицательные. Например, для симметричной базы с нулем число положительных значений цифр равно числу отрицательных. Значения цифр алфавита в этом случае при р=2t+1 (т. е. при нечетном основании) составляют следующий ряд:
Основанием системы счисления называется
количество различных символов (цифр),
используемых в каждом из разрядов числа
для его изображения в данной системе
счисления.
Системы счисления со смешанной базой могут быть и при четном основании, но тогда возможно либо применение симметричных алфавитов без нуля (например, при р=2 возможен алфавит +1, -1), либо алфавитов, у которых число отрицательных значений цифр не равно числу положительных (например, при р=4 возможен алфавит -1, 0, 1, 2).
Базис системы счисления — это совокупность весов отдельных разрядов системы счисления. Например, базис десятичной системы представляет собой последовательность: 1, 10, 102, ..., 10n. Вес разряда Ri числа в любой системе счисления — это отношение Ri= pi/p0. Поэтому цифру аi разряда с большим i называют более значимой, чем цифру аi разряда с меньшим i.
Непозиционными называются такие системы счисления, алфавит которых содержит неограниченное количество символов (цифр), причем количественный эквивалент любой цифры постоянен и зависит только от ее начертания, но не от позиции в числе. Такие системы строятся по принципу аддитивности, т. е. количественный эквивалент числа определяется как сумма рядом стоящих цифр:
г
де
Qi
— символы, образующие базис системы
Наиболее известными представителями
непозиционных систем счисления являются
иероглифические и алфавитные.
Иероглифические — это такие системы
счисления, у которых каждая цифра
представлена своим символом, значком
или иероглифом. Наиболее известной из
них является римская система счисления.
Значение записанного числа в римской системе определяется как сумма записанных подряд цифр, причем, если слева от цифры стоит меньшая, то значение последней принимается со знаком минус, например, IX = 910; XI = 1110, т. е. здесь существует отклонение от правила независимости значения цифры от положения в числе. В настоящее время римская система
используется, в основном, для целей нумерации. Запись чисел в алфавитных системах строится по такому же принципу.
К основным недостаткам непозиционных систем счисления можно отнести!
1) отсутствие нуля;
2) необходимость содержания бесконечного количества символов
3) сложность арифметических действий с числами.
