Система счисления- совокупность приемов и правил для записи чисел цифровыми знаками.
Наиболее известна десятичная система счисления, в которой для записи чисел используются цифры 0, 1, … , 9. Способов записи чисел цифровыми знаками существует бесчисленное множество.
Любая предназначенная для практического применения система счисления должна обеспечивать:
В зависимости от способов изображения чисел цифрами, системы счисления делятся на непозиционные и позиционные.
Непозиционная система счисления– система, для которой значение символа не зависит от его положения в числе.
Для ее образования используют в основном операции сложения и вычитания. Например, система с одним символом-палочкой встречалась у многих народов. Для изображения какого-то числа в этой системе нужно записать количество палочек, равное данному числу. Эта система неэффективна, так как запись числа получается длинной. Другим примером непозиционной системы счисления является римская система, использующая набор следующих символов: I, V, X, L, C, D, M и т. д. В этой системе существует отклонение от правила независимости значения цифры от положения в числе. В числах LX и XL символ X принимает два различных значения: +10 – в первом случае и –10 – во втором случае.
Позиционная система счисления– система, в которой значение символа определяется его положением в числе: один и тот же знак принимает различное значение (арабская система счисления). Например, в десятичном числе 222 первая цифра справа означает 2, соседняя с ней – 20, а левая – 200.
Любая позиционная система характеризуется основанием. Основание (базис) позиционной системы счисления – количество знаков или символов, используемых для изображения числа в данной системе.
Позиционные системы счисления имеют ряд преимуществ перед непозиционными: удобство выполнения арифметических и логических операций, а также представление больших чисел, поэтому в цифровой технике применяются позиционные системы счисления.
Запись чисел может быть представлена в виде:
где:
A(D) - запись числа A в системе счисления D;
Di - символ системы, образующий базу.
По этому принципу построены непозиционные системы счисления.
В общем же случае системы счисления: A(B)=a1B1+a2B2 +...+anBn.
Если положить, что Bi=q*Bi-1, а B1=1, то получим позиционную систему счисления. При этом, если q=10, то мы имеем дело с привычной нам десятичной системой счисления.
На практике также используют другие позиционные системы счисления.
Таблица 7.1 – Различные используемые позиционные системы счисления
q | Название | Цифры |
двоичная | 0, 1 | |
троичная | 0, 1, 2 | |
восьмеричная | 0, ... , 7 | |
шестнадцатеричная | 0, ... , 9 , A, ... , F |
Каждая система счисления имеет свои правила арифметики (таблица умножения, сложения). Поэтому, производя какие-либо операции над числами, надо помнить о системе счисления, в которой они представлены.
Если основание системы q превышает 10, то цифры, начиная с 10, при записи обозначают прописными буквами латинского алфавита: A,B,...,Z. При этом цифре 10 соответствует знак 'A', цифре 11 - знак 'B' и т.д.
В нижеследующей таблице приводятся десятичные числа от 0 до 15 и их эквивалент в различных системах счисления.
Таблица 7.2 – Различные эквиваленты десятичных чисел [0…15]
q=10 | q=2 | q=16 | q=10 | q=2 | q=16 |
A | |||||
B | |||||
C | |||||
D | |||||
E | |||||
F |
В позиционной системе счисления число можно представить через его цифры с помощью следующего многочлена относительно q:
Вышеприведенное выражение формулирует правило для вычисления числа по его цифрам в q-ичной системе счисления. Для уменьшения количества вычислений пользуются так называемой схемой Горнера. Она получается поочередным выносом q за скобки:
результат вычисления многочлена будет всегда получен в той системе счисления, в которой будут представлены цифры и основание и по правилам которой будут выполнены операции.