целая и дробная делятся отдельно друг от друга...
а алгоритм простой:
9 - 1001
0.15 - тупо подбираешь
0.001001001... = 2^-3 + 2^-6 + 2^-9 посчитаешь и получишь 0.14 я так прикинул и получил, что это наиболее близкий результат из всех 1001