Не сомневаюсь, что там можно сделать все быстрее, учитывая что число уже хранится в двоичном формате) Ну и с другой стороны, банально если число уже с плавающей точкой, у него есть мантисса и порядок, можно перевести десятичный порядок в двоичный, приблизительное значение N как минимум уже будет