@Vadimm1001

Как преобразовать число в код ASCII?

Например имеется число 325, его ASCII код 0x33 это 3 ,0x32 это два, 0x35 это пять.
Реализовать это нужно на программном уровне, то есть считая значения с переменной преобразовывая в ASCII код и отправлять на шину дисплея.
  • Вопрос задан
  • 4161 просмотр
Решения вопроса 1
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
В цикле:
  1. Взять число
  2. Разделить с остатком текущее число на текущую систему счисления (десять, если десятичная)
  3. К остатку от деления прибавить 0x30 — получим ASCII код числа
  4. Сохранить код в текущую позицию буфера или отправить куда-то еще
  5. Установить результат деления как текущее число
  6. Повторить, пока результат деления не равен нулю

Это общий алгоритм. Есть еще такие варианты и нюансы: как дополнительное форматирование для разных систем счисления, целые/числа с плавающей точкой, отрицательные числа, степени, дроби и прочее.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы