для начала:
Перевод дробного числа из десятичной системы счисления в двоичную осуществляется по следующему алгоритму:
1)Вначале переводится целая часть десятичной дроби в двоичную систему счисления;
2)Затем дробная часть десятичной дроби умножается на основание двоичной системы счисления;
3)В полученном произведении выделяется целая часть, которая принимается в качестве значения первого после запятой разряда числа в двоичной системе счисления;
4)Алгоритм завершается, если дробная часть полученного произведения равна нулю или если достигнута требуемая точность вычислений. В противном случае вычисления продолжаются с предыдущего шага.
к сожалению я где-то потерял реализацию на с++ . если найду то сразу выложу в паскале.