
- •Вопрос 10-12
- •13. Конфигурация пк, определение производительности мп
- •Вопрос 53.
- •Вопрос 54.
- •2. Непозиционные системы счисления
- •Вопрос 55.
- •В цифровых устройствах
- •Вопрос 56.
- •В математике
- •[Править] в языках программирования
- •Пользовательские регистры
- •Регистры общего назначения
- •Сегментные регистры
- •Регистры состояния и управления
- •Системные регистры микропроцессора
- •Регистры управления
- •Регистры системных адресов
- •Регистры отладки
- •Вопрос 74
- •Вопрос 75.
- •Вопрос 76
- •Вопрос 77
- •78. Архитектура компьютерной системы
- •79. Режимы работы микропроцессора
- •80. Архитектура и вычислительных систем
Вопрос 53.
Позиционная система счисления
Позиционная систе́ма счисле́ния — система счисления, в которой один и тот же числовой знак (цифра) в записи числа имеет различные значения в зависимости от того места (разряда), где он расположен. Изобретение позиционной нумерации, основанной на поместном значении цифр, приписывается шумерам и вавилонянам; развита была такая нумерация индусами и имела неоценимые последствия в истории человеческой цивилизации. К числу таких систем относится современная десятичная система счисления, возникновение которой связано со счётом на пальцах. В средневековой Европе она появилась через итальянских купцов, в свою очередь заимствовавших её у мусульман.
Определение
Каждая позиционная система счисления
определяется некоторым числом
(т.
н. основание системы счисления) с
.
Система счисления с основанием
также
называется b-ричной (в
частности, двоичной, троичной,
десятичной и т. п.).
Запись чисел
Если не возникает разночтений (например,
когда все цифры представляются в виде
уникальных письменных знаков), целое
число
записывают
в виде последовательности из n его
b-ричных цифр, перечисляемых по
убыванию старшинства разрядов слева
направо:
Например, число сто три представляется в десятичной системе счисления в виде:
Числа представляемые записью
Число, представляемое записью, зависит от весовой функции f(k)=b(k), которая, в общем случае, может быть произвольной, но наибольшее распространение получили системы счисления с показательной весовой функцией f(k)=bk.
Целое число xa,b в показательной b-ричной системе счисления представляется в виде конечной линейной комбинации степеней числа b:
,
где
—
это целые числа, называемые цифрами,
удовлетворяющие неравенству
,
a
- множество из которого берутся цифры
ak,
b - основание
весовой показательной
функции f(k)=bk,
n
- число цифр в записи числа xa,b,
k
- номер разряда (знакоместа) в записи
числа xa,b,
bk
- весовая функция f(k)=bk.
Каждая степень
в
такой записи называется разрядом,
старшинство разрядов и соответствующих
им цифр определяется значением показателя
степени
.
Обычно для ненулевого числа
требуют,
чтобы старшая цифра
в
b-ричном представлении
была
также ненулевой.
Число записываемых чисел
Из комбинаторики известно, что число записываемых кодов (чисел) не зависит от основания показательной функции - b, которое определяет диапазон представляемых числами xа,b величин, и равно числу размещений с повторениями:
,
где:
a - множество из которого
берутся цифры ak
n -
число элементов (цифр) в числе xa,b.
Диапазон записываемых чисел
Примеры позиционных систем счисления
С целочисленными основаниями:
1 — единичная (унарная) система счисления, c некоторыми оговорками, относится к позиционным системам счисления.
2 — двоичная (в дискретной математике, информатике, программировании)
3 — троичная система счисления
8 — восьмеричная (в программировании)
10 — десятичная система счисления
12 — двенадцатеричная (широко использовалась в древности, в некоторых частных областях используется и сейчас)
16 — шестнадцатеричная (наиболее распространена в программировании, а также в шрифтах)
40 — сорокаичная система счисления (применялась в древности ("сорок сороков = 1600"))
60 — шестидесятеричная (измерение углов и, в частности, долготы и широты)
Так же существуют позиционные системы с отрицательными основаниями (нега-позиционные):
-2 — нега-двоичная система счисления
-10 — нега-десятичная система счисления
Иногда также рассматривают позиционные системы с нецелочисленными основаниями:
2,71... = е — е-ричная система счисления с основанием, равным числу Эйлера (применяется в натуральных логарифмах)
Запись
Для записи чисел системы счисления с основанием до 36 включительно в качестве цифр используются арабские цифры (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) и затем буквы латинского алфавита (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z). При этом, a = 10, b = 11 и т. д., иногда x = 10.
При одновременной работе с несколькими системами счисления для их различения основание системы обычно указывается в виде нижнего индекса, который записывается в десятичной системе:
—
это число 123 в десятичной системе
счисления;
—
то же число, но в двоичной системе.
В некоторых специальных областях применяются особые правила указания основания. Например, в программировании шестнадцатеричная система обозначается:
в ассемблере и записях общего рода, не привязанных к конкретному языку, буквой h (от hexadecimal) в конце числа (синтаксис Intel);
в Паскале знаком «$» в начале числа;
в C и многих других языках комбинацией 0x или 0X (от hexadecimal) в начале.
В некоторых диалектах языка Си по аналогии с «0x» используется префикс «0b» для обозначения двоичных чисел. (Обозначение «0b» не входит в стандарт ANSI C.)
Свойства
Позиционная система счисления обладает рядом свойств:
Основание системы счисления в ней самой всегда записывается как 10; например, в двоичной системе счисления 10 означает число 2.
Для записи числа x в b-ричной системе счисления требуется
цифр, где
означает взятие целой части числа.
Сравнение чисел. Сравним числа 321 и 312. Для этого слева направо сравниваем цифры, стоящие в одинаковых разрядах: 3 = 3 — результат сравнения чисел не определён; 2 > 1 — первое число больше независимо от оставшихся цифр.
Сложение чисел. Сложим 321 и 312. Для этого справа налево складываем отдельные цифры:
1 + 2 = 3
2 + 1 = 3
3 + 3 = 6, итого 633.
Таким же образом можно сложить числа произвольной длины.