Задача сводится к переводу дробной части дюйма из десятичного представления в двоичную. Это давно всем известно.
Разберём на примере 1234,58 мм. Сначала делим на 25,4. Получаем 48,60551... С целыми дюймами всё ясно и обсуждению не подлежит - это 48 дюймов. Теперь берём 0,60551 и умножаем на 2.
Получаем 1,21102. Запоминаем 1. Умножаем 0,21102 на 2.
Получаем 0,42204. Запоминаем 0. Умножаем 0,42204 на 2.
Получаем 0,84408. Запоминаем 0. Умножаем 0,84408 на 2.
Получаем 1,68816. Запоминаем 1. Умножаем 0,68816 на 2.
Получаем 1,37632. Запоминаем 1. Умножаем 0,37632 на 2.
Получаем 0,75264. Запоминаем 0. Умножаем 0,75264 на 2.
Получаем 1,50538. Запоминаем 1. ... И так далее.
Таким образом, 0,60551 в двоичном представлении выглядит как 0,1001101...
Окончательно: 1234,58 мм - это 48 дюймов и ещё половинка дюйма, и ещё 1/16, и ещё 1/32, и ещё 1/128 и т.д.