Представления данных в ЭВМ. Системы счисления. Формы и форматы данных.
Системой счисления обычно называют способ наименования и записи чисел. Можно выделить два основных класса, на которые разделяются системы счисления - позиционные и непозиционные.
В непозиционных системах количественное значение символа определяется только его изображением и не зависит от его места (позиции) в числе. Например, в римской системе счисления десятичное число 27 представляется XXVII = 10+10+5+1+1, другими словами количественное значение символа определяется либо суммой значений символов (как в числе 27), либо их разностью (как в числе 9 - IX). Значение числа зависит от места символа по отношению к другому символу, то есть значение символа не однозначно. В непозиционных системах счисления не представляются дробные и отрицательные числа.
Система счисления называется позиционной, если значение числа в ней определяется как цифрами, принятыми в системе, так и положением (позицией) этих цифр в числе. Закономерность построения позиционных чисел имеет простое математическое представление.
Введем следующие обозначения:
q - основание системы счисления. Основание системы это целое положительное число, большее 1 и равное максимальному количеству различных символов, употребляемых в данной системе счисления. В частности, для десятичной системы счисления q=10;
ai - любая цифра из множества цифр, принятых в данной системе счисления (в случае десятичной системы ai - любая цифра из множества 0, 1, 2,..., 9);
i - буквенный индекс, который обозначает номер позиции, занимаемой цифрой.
Позицию для целых чисел будем условно обозначать номерами 0,1,2,...,n, а позиции в правильных дробях - номерами со знаком минус -1,-2, ..., -m. Тогда любое число А в произвольной позиционной системе счисления с основанием q может быть записано следующим образом:
A = anqn + an-1 qn-1 + ... + a1q1 +a0q0 +a-1 g-1 + ... + a-m q-m (1)
где ai - удовлетворяет неравенству
0 ai
q-1 (2)
и принимает в этом диапазоне только целые значения.
Величину ai будем называть весом i-го разряда. Тогда число A в десятичной системе счисления будет иметь вид :
A = an 10n + an-1 10n-1 + ... + a0 100 + a-1 10-1 + ...+ a-m 10-m
Для десятичной системы счисления понятие веса разряда соответствует общепринятым названиям позиций - единицы, десятки, сотни, десятые доли и т.д.
Пример.
Если дано число 345, то ясно, что в этом числе 5 единиц, 4 десятка и 3 сотни.
Формулу (1) будем называть общей формулой записи числа в позиционной системе счисления с произвольным целым основанием g.