Математическое введение в цифровую технику. Системы счисления, используемые в цифровой технике.
Для изображения чисел используются определенные приемы и правила, называемые системами счисления. Все известные системы счисления подразделяются на две группы: непозиционные и позиционные системы счисления.
В непозиционной системе счисления значение символа (цифры, буквы, знака или иероглифа) постоянно и не зависит от позиции этого символа в изображаемом числе. В позиционных системах счисления, наоборот, значение символа зависит от позиции этого символа в изображаемом числе. Непозиционные системы как более простые появились исторически гораздо раньше позиционных систем. Ими пользовались древние славяне, китайцы и другие народы. До наших дней дошла одна из разновидностей непозиционных систем – римская система счисления. В ней используются так называемые римские цифры: I – 1, V – 5, X – 10, L – 50, С – 100, D – 500, М – 1000.
Непозиционные системы счисления обладают двумя существенными недостатками. Во-первых, при увеличении диапазона представляемых чисел увеличивается число различных символов в изображаемых числах. Во-вторых, очень сложные правила выполнения даже самых простых арифметических действий.
Позиционные системы счисления обладают тем чрезвычайно важным свойством, что все числа (и малые, и большие), могут быть записаны с помощью конечного набора различных символов. Кроме того, правила действия с числами могут быть резюмированы в виде таблиц сложения и умножения. Изобретение позиционных систем счисления имело неоценимые последствия для дальнейшего развития человеческой цивилизации. Впервые такие системы счисления стали использовать древние шумерийцы и индусы.
В позиционных системах счисления любое число X изображается в виде полинома
(10.1)
где – разрядный коэффициент; – основание системы счисления; – весовой коэффициент.
Значение любого разрядного коэффициента в изображаемом числе может находиться в диапазоне от 0 до – 1. В настоящее время во всех странах мира используется десятичная система счисления, представляющая собой позиционную систему счисления с основанием . Разрядные коэффициенты при изображении чисел в десятичной системе счисления могут принимать значения в диапазоне от 0 до 9. Для краткости вместо записи числа в виде полинома записывают только последовательность разрядных коэффициентов этого полинома. Когда мы пишем десятичное число , то подразумеваем величину
Нижний индекс в записи числа указывает на основание используемой системы счисления. Роль основания способно играть любое вещественное число. Переход от системы счисления с произвольным основанием к десятичной системе счисления осуществляется при помощи выражения (10.1), которое справедливо как для целой, так и дробной частей числа. Возьмем, например, восьмеричное число 3678 и преобразуем его в десятичное. Вполне логично записать это число как
.
Переход от десятичной системы счисления к системе счисления с произвольным основанием выполняется в соответствии со следующими правилами: целая часть десятичного числа делится на основание новой системы счисления; запись целой части нового числа производится с последнего результата деления (старший разряд целой части); дробная часть десятичного числа умножается на основание новой системы счисления; запись результата нового числа производится с первого результата умножения (старший разряд дробной части).
То же самое десятичное число можно записать в виде двоичного числа:
Записываем число в новой системе счисления с последнего результата деления: .
Осуществим перевод дробного десятичного числа в двоичное. Переведем сначала целую часть:
Записываем целую часть: .
Переведем теперь дробную часть:
и т.д.
Следует иметь в виду, что дробная часть числа в новой системе счисления может иметь большое число разрядов и даже оказаться бесконечной. Поэтому нет необходимости находить все разряды, а можно ограничиться лишь их частью исходя из требований точности представления числа. В нашем случае ограничимся семью разрядами дробной части и запишем ее с первого результата умножения . Окончательно получается .
Для представления числа с основанием системы счисления S средствами цифровой вычислительной техники необходимо, чтобы электронное устройство могло формировать на выходе и воcпринимать на входе S различных состояний электрических сигналов. При этом каждый разряд должен обрабатываться своим отдельным узлом данного устройства. Поэтому чем выше основание системы счисления, в которой представляются обрабатываемые числа, тем меньше требуется разрядов и, следовательно, узлов электронного устройства. С другой стороны, число различных состояний электрических сигналов возрастает. Так, для представления десятичных чисел средствами электронной техники необходимо, чтобы электронный узел был способен различать десять состояний (уровней напряжения или тока) электрического сигнала. Реализация такого устройства является достаточно сложной технической задачей. Кроме того, такое устройство будет помехо-незащищенным из-за сложности идентификации одного из десяти параметров электрического сигнала, что повысит вероятность ошибочного результата обработки. Требования помехоустойчивости в вычислительных устройствах имеют больший приоритет перед аппаратными затратами, поэтому наибольшее распространение получила двоичная система счисления, оперирующая с двумя разрядными коэффициентами 0 и 1. Один разряд двоичного кода носит название бит. Группа разрядов из восьми бит называется байтом. Логическому нулю в цифровых вычислительных устройствах обычно соответствует электрический сигнал с низким уровнем напряжения (тока), а логической единице – с высоким.
Кроме двоичной в цифровых вычислительных устройствах часто применяются восьмеричная, шестнадцатеричная и десятичная системы счисления. В десятичной системе счисления осуществляется, как правило, ввод и вывод информации в цифровые вычислительные устройства с помощью специальных преобразователей в целях упрощения человекомашинного взаимодействия. Восьмеричная и шестнадцатеричная системы счисления используются в основном из-за компактности записи чисел и удобства перевода двоичных кодов в восьме- и шестнадцатеричные. Для записи шестнадцатеричных чисел используются шестнадцать знаков – десять арабских цифр от 0 до 9 для записи первых десяти цифр и символы латинского алфавита от А до F для записи оставшихся шести цифр от 10 до 15 (А соответствует цифре 10, В – 11, С – 12, D – 13, Е – 14, F – 15). Так, например, шестнадцатеричное число соответствует десятичному числу , так как .
Для ввода и вывода десятичной информации в цифровые вычислительные устройства обычно используется не сама десятичная система счисления, а двоично-десятичная, которая позволяет представить десятичные числа с использованием двоичных кодов. В этой системе каждая цифра десятичной записи числа изображается в виде четырехразрядного двоичного кода (двоичной тетрады).
Для удобства в таблице 14.1 приведены различные формы записи двадцати чисел натурального ряда.
Таблица 14.1
Десятичное Число | Двоичное число | Восьмеричное число | Шестнадцатеричное число | Двоично- десятичное число |
А | ||||
В | ||||
С | ||||
D | ||||
Е | ||||
F | ||||