Особенности алгоритмов работы с дробями в разных системах счисления заключаются в следующем:
- Перевод обыкновенных дробей. 1 Нужно отдельно перевести в новую систему счисления числитель и знаменатель, затем записать их отношение. 1
- Перевод десятичных дробей из десятичной системы счисления в любую другую. 3 Дробь и дробные части произведений умножают на основание новой системы до тех пор, пока дробная часть не станет равной 0 или до достижения указанной точности. 3 Затем целые части выписывают, начиная с первой. 3
- Перевод из десятичной системы счисления в двоичную и шестнадцатеричную: 2
- Исходная дробь умножается на основание системы счисления, в которую переводится (2 или 16). 2
- В полученном произведении целая часть преобразуется в соответствии с таблицей в цифру нужной системы счисления и отбрасывается — она является старшей цифрой получаемой дроби. 2
- Оставшаяся дробная часть (это правильная дробь) вновь умножается на нужное основание системы счисления с последующей обработкой полученного произведения в соответствии с шагами 1 и 2. 2
- Процедура умножения продолжается до тех пор, пока не будет получен нулевой результат в дробной части произведения или не будет достигнуто требуемое количество цифр в результате. 2
- Формируется искомое число: последовательно отброшенные в шаге 2 цифры составляют дробную часть результата, причём в порядке уменьшения старшинства. 2
Также при переводе из двоичной системы счисления в шестнадцатеричную исходная дробь делится на тетрады, начиная с позиции десятичной точки вправо. 2 Если количество цифр дробной части исходного двоичного числа не кратно 4, оно дополняется справа незначащими нулями до достижения кратности 4, а затем каждая тетрада заменяется шестнадцатеричной цифрой в соответствии с таблицей. 2