Опубликован: 05.06.2018 | Уровень: для всех | Доступ: платный
Лекция 6:

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

Выбор системы счисления

Основными определяющими факторами в данном вопросе являются

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

Если принять, что каждый разряд числа представлен не одним элементом с p устойчивыми состояниями, a p элементами, каждый из которых имеет одно устойчивое состояние, то показатель экономичности укажет условное количество оборудования, которое необходимо затратить на представление чисел в этой системе.

Допустим, что имеется n разрядов для изображения числа в р-ичной системе счисления. В этом случае максимальное число М будет отвечать выражению:

M=p^n-1 \approx p^n ( 6.2)

Наряду с величиной М, являющейся мерой максимального количества информации, которое может быть представлено в п разрядах, оценим число элементов N, необходимое для изображения числа М:

p*n ( 6.3)

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

Определим N как непрерывную функцию от р и М. Из равенства (6.2) следует, что

n=In M/ln p

Подставляя это выражение в (6.3), получаем

N=p In M/ln p

Используя полученную зависимость, можно найти основание системы счисления, при которой требуется минимум оборудования. Так, определив производную

dN/dp= N' = lnM*((lnp – 1)/ln^2p)

и приравняв ее к нулю, получим экстремум при р = е.

Характер экстремума соответствует минимуму, так как при р = е

N''>0

Таким образом, система при р = е требует минимума оборудования.

Но e = 2, 718… , т. е. не целое число. Поэтому на практике целесообразно использовать системы с основаниями р = 3 или р = 2. Эти системы, согласно приведенной оценке, практически равноценны, так как отношение

N2/N3 = (2 ln3) / (3 ln2)≈1,056

Подобное сравнение десятичной и двоичной систем показывает, что десятичная система примерно в полтора раза менее экономична двоичной:

N10/N2 = (10 ln2) / (2 ln10) ≈ 1,505

Алексей Болтенков
Алексей Болтенков
Россия, Москва
Нуритдин Рахимов
Нуритдин Рахимов
Узбекистан, Ташкент, ТашПИ, 1989