Статья Автор: Деникина Н.В., Деникин А.В.

1.1 Дробные системы счисления — степень дроби и число цифр после запятой

Степень дроби: знаменатель остаётся степенью основания

Пусть A = 0,d1...dk в системе p, то есть A = M / pk. Тогда

AN = MN / pk·N

Знаменатель по-прежнему степень основания — значит, запись AN конечна и содержит ровно k·N цифр после запятой. Это первое, что нужно уметь говорить про такую степень, даже не приступая к вычислениям.


Разбор

(0,AB16)2 = 1712 / 164 = 29241/65536. Переводим 29241 в шестнадцатеричную: 7239. Значит (0,AB16)2 = 0,723916 — ровно 2·2 = 4 цифры после запятой.

Главное наблюдение: цифры после запятой у степени — это цифры обычного целого MN, прижатые к правому краю поля шириной k·N. Если у MN цифр меньше, слева дописываются нули.


▶ Запустите и посмотрите, как это выглядит для N = 1, 2, 7.



Программа печатает:

AB
7239
0F306B02D20923
14

Последняя строка — длина: 14 = 2·7, как и обещала формула.


Сколько цифр стоит после запятой в восьмеричной записи числа (0,538)10?


Ведущие нули

Поскольку M < pk, число MN меньше pkN, и цифр у него обычно меньше k·N. Разница и есть количество нулей сразу после запятой:

ведущих нулей = k·N - (число цифр MN в системе p)

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



Программа печатает:

1 0
10 1
100 14
1000 145

Сколько нулей стоит сразу после запятой в шестнадцатеричной записи числа (0,AB16)10? Ответ — целое число.


У числа (0,F16)N первая цифра после запятой ненулевая при малых N. При каком наименьшем N сразу после запятой появится ноль?


Верно или неверно?


Итог: длину записи и число ведущих нулей мы теперь считаем сразу. Осталось главное — сами цифры. Целиком MN при N порядка миллиардов не вычислит никто, но последние цифры — вычислит, и об этом следующая тетрадь.

Загрузка...
Чтобы оставить комментарий, необходимо авторизоваться
💬
Пока нет комментариев. Будьте первым!
Печать