Позиционная система счисления

Глава 2

Арифметические основы цифровых устройств

Позиционная система счисления

Под системой счисления понимают способ выражения и обозначения чисел. Общепринятым сейчас является позиционное счисление, в котором значение любой цифры определяется не только принятой конфигурацией ее символа, но и местоположением (позицией), которое она занимает в числе.

Изображение чисел в любой позиционной системе счисления с натуральным основанием p (p № 1) базируется на представлении их в виде произведения целочисленной степени p основания p на полином от этого основания:

(2.1)

где Np – натуральное число в системе счисления с основанием p,

ai О {0, 1, 2, …, p -1} - цифры p – ичной системы счисления (целые числа),

n – количество разрядов, используемых для представления чисел,

pmхарактеристика числа,

m – показатель, m О{…, -2, -1, 0, 1, 2, …},

pm p - i = pm - i позиционный вес i-го разряда числа, определяемый местом соответствующего символа в изображении числа.

Количество цифр в позиционной системе счисления равно ее основанию. Основанием системы счисления pi называется количество знаков или символов, используемых для изображения числа в данной позиционной системе счисления. В настоящее время наиболее распространенными являются основания 10, 2, 8, 16, которые иногда обозначаются индексами DDecimal, BBinary, OOctanary, HHexadecimal соответственно.

Для представления чисел в десятичной системе используются цифры ai =(0, 1, …, 9), в двоичной – цифры ai = (0,1), в восьмеричной - цифры ai = (0, 1, …, 7), в шестнадцатеричной – цифры и буквы ai =(0, 1, …, 8, 9, A, B, C, D, E, F), где прописными латинскими буквами A ÷ F, обозначены цифры 10, 11, …, 15 десятичной системы.

Цифры pi, необходимые для построения системы счисления должны удовлетворять неравенству: 0 Ј ai Ј p – 1.

Если m = const, то это запись числа с фиксированной точкой (запятой). Позиция, в которой запятая фиксируется между разрядами числа, отделяет целую часть от дробной и определяет вес соответствующих разрядов. При m і n числа целые, при m Ј 0 – числа дробные и при 0 Ј m Ј nсмешанные числа.

В качестве примера запишем десятичное число 8274 в виде целого, смешанного и дробного числа.

При m = n = 4 полином этого числа запишется в следующем виде:

104 (8Ч10-1 + 2Ч10-2 +7Ч10-3 + 4Ч10-4) = 8Ч103 + 2Ч102 + 7Ч101 +4Ч100;

Смешанное число запишем при m = 2 и n = 4:

102 (8Ч10-1 + 2Ч10-2 +7Ч10-3 + 4Ч10-4) = 8Ч101 + 2Ч100 + 7Ч10 -1 +4Ч10 -2 = 82.74;

При m = 0, n = 4 получим дробное число

100 (8Ч10-1 + 2Ч10-2 +7Ч10-3 + 4Ч10-4) = 8Ч10 -1 + 2Ч10 -2 + 7Ч10 -3 +4Ч10 -4 = 0.8274;

Позиционная система счисления весьма удобна для выполнения различных арифметических операций (сложение, вычитание, умножение, деление), поэтому она является основной в цифровой и вычислительной технике.

Поскольку в цифровой технике основными логическими элементами являются устройства с двумя устойчивыми состояниями, то основной системой счисления является двоичная. В двоичной системе счисления любое число может быть представлено последовательностью двоичных цифр:

N 2 = am -1 am -2a 1 a 0 a -1 a -2…,  

где ai принимает значения 0 или 1.

Эта запись соответствует сумме степеней числа 2, взятых с указанными в них коэффициентами:

N 2 = am -1Ч2 m -1 + am -2Ч2 m -2 + … + a 1Ч21 + a 0Ч20 + a -1Ч2-1 + a -2Ч2-2

Например, двоичное число 10110,1012 можно записать как

1Ч24 + 0Ч23 +1Ч22 +1Ч21 + 0Ч20 + 1Ч2-1 +0Ч2-2 + 1Ч2-3,

что соответствует десятичному числу 22.87510.

Для представления служебной информации при подготовке к решению задач на ЭВМ (например, номера команд, адресов, ячеек …) применяют вспомогательные системы счисления – восьмеричную (Octanary) и шестнадцатеричную (Hexadecimal).

Восьмеричная система счисления имеет основание P = 8 и ai = 0, 1, 2, 3, 4, 5, 6, 7. Любое восьмеричное число может быть представлено десятичным эквивалентом с помощью формул разложения (2.1). Например, восьмеричное число 37.648 будет равно:

(37.64)8 = 3Ч81 +7Ч80 + 6Ч8-1 + 4Ч8-2 = 31.812510.

Запись команд программы в восьмеричной системе будет в три раза короче, чем в двоичной.

Шестнадцатеричная система счисления имеет основание P = 16 и цифры ai = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Буквами A, B, C, D, E, F обозначены, соответственно, десятичные цифры 10, 11, 12, 13, 14, 15. С помощью формул разложения (2.1) любое шестнадцатеричное число может быть представлено десятичным эквивалентом.

Пример:(1 E, C)16 =3Ч161 + 14Ч160 + 12Ч16-1 = 30.7510

Запись команд и адресов ячеек памяти в шестнадцатеричной системе счисления еще более короткая, чем в восьмеричной.

2.2. Перевод чисел из одной системы счисления в другую


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: