Точная дробная запись
В позиционной системе счисления с основанием b каждая позиция имеет свой вес: цифры после запятой имеют веса 1/b, 1/b2, 1/b3 и так далее. Если дробная часть содержит лишь конечное число цифр, такая запись изображает точное число, а не приближение. Когда ширина поля не задана отдельно, избыточные нули в самом конце записи не сохраняются: 1,50b и 1,5b обозначают одно и то же число.
Один блок цифр — один числитель
Как перевести конечную дробь в число. Пусть дробная часть содержит цифры d1, d2, …, dk. Все эти цифры образуют один числитель: в исходной системе счисления из них составляется целое число
M = d1d2…dk(b),
и тогда
\(0,d_{1}d_{2}\ldots d_{k(b)} = \frac{M}{b^{k}}\),
где M — значение целой записи d1d2…dk в основании b. Числитель M вычисляется по правилам исходной системы счисления, а знаменатель bk определяется количеством позиций после запятой.
Пример 1. В шестнадцатеричной системе буква B обозначает цифру 11:
0,2B16 = (2·16 + 11) / 162 = 43 / 256.
Пример 2. Число 0,02B16 в 16 раз меньше предыдущего: в записи появилась дополнительная позиция сразу после запятой, поэтому знаменатель вырос в b = 16 раз, а числитель не изменился:
0,02B16 = (0·162 + 2·16 + 11) / 163 = 43 / 4096 = (1/16) · (43/256).
Проверь себя