Задача: Без каких-либо циклов необходимо определить длину строкового представления беззнакового целого
С++11 x86_64, решение закрытое, затачивается под конкретное железо, переносимость не нужна
Пример:
1234567 -> «1234567» num_chars = 7
Текущее решение:
num_chars = log10(x) + 1;
Что не устраивает:
70 процентов латенси на кодирование числа с предварительным определением длины занимает вычисление логарифма, что мне совершенно не нравится.
Все что мне нужно, расчет по unsigned количества символов в будущей строке. Какие нибудь соображения?