четверг, 21 июля 2011 г.

Маленькие хитрости. Вывод на LCD чисел сверхбольшой разрядности

При визуализации данных на LCD часто требуется преобразование цифровых значений большой размерности к текстовому с добавлением нулей для незначащих разрядов. Для этого подойдет примитивный макрос:
unsigned long long digit;
   
char buf[16];
for(int i=15; i>=0; i--) {

      buf[i] = digit%10 + '0';
      digit/= 10;
}