[an error occurred while processing this directive]
Могу посоветовать делить не на 10, а на 8, и использовать запись с ведущим нулем - то есть восьмеричный вход. Для 64-битного числа (тип unsignеd __int64) это будет 22 символа 0 и 1. Вопрос в том, что подумает насчет 64-битности компилятор.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)