Для перевода дробных чисел из десятичной системы счисления в двоичную используется следующий алгоритм: 1
- Перевод целой части. 1 Её делят на основание двоичной системы счисления, при этом записывая в обратном порядке остатки, из которых складывается искомое число. 2
- Перевод дробной части. 2 Дробную часть числа последовательно умножают на основание двоичной системы счисления. 2 Умножают до тех пор, пока не получат единицу в целой части или пока не получат нужное число разрядов по условию задания. 2
- Выделение целой части. 1 Её принимают в качестве значения первого после запятой разряда числа в двоичной системе счисления. 1
- Завершение алгоритма. 1 Он завершается, если дробная часть полученного произведения равна нулю или если достигнута требуемая точность вычислений. 1 В противном случае вычисления продолжаются с предыдущего шага. 1
Например, чтобы перевести число 58,14 из десятичной системы счисления в двоичную, сначала переводят целую часть (58) в двоичную систему (111010). 2 Затем переводят дробную часть (0,14) от десятичного числа, отбросив целую часть. 2 Последовательно умножают число на основание искомой системы счисления (2) до тех пор, пока не получат единицу в целой части. 2 После этого записывают выделенные числа в прямом порядке и получают в итоге двоичное число 111010,001. 2