Как конвертировать шестнадцатеричный код в ASCII

Я получаю байты, конвертирую их в шестнадцатеричный формат, и теперь мне нужно преобразовать шестнадцатеричный код в ASCII. Можно ли это сделать на Ардуино? Или мне нужно что-то еще? Я новичок в программировании с помощью Arduino.

, 👍1

Обсуждение

Связано ли это с вашим предыдущим вопросом? Непонятно, что вы имеете в виду. В предыдущем коде вы явно отправляете шестнадцатеричную версию ASCII (человекочитаемый шестнадцатеричный код)., @chrisl

я получаю байты, а затем конвертирую их в шестнадцатеричный формат или отображаю в шестнадцатеричном формате, и теперь я хочу отображать их в виде ascii, возможно ли это? извините за это, возможно, глупые вопросы, но я хочу научиться., @Ivanh23

Можете ли вы показать свой (соответствующий) код, место, куда вы хотите его преобразовать, и описать, как должен выглядеть результат?, @Michel Keijzers


1 ответ


2

Если у вас есть байтовая переменная b, вы можете

  • write(b) как есть. если это ASCII-код читаемого символа, последовательный монитор отобразит его как этот символ, например, для 65 он напечатает «A».
  • распечатайте его как десятичное число с помощью print(b). для 65 будет напечатано «65».
  • распечатайте его как шестнадцатеричное число с помощью print(b, HEX). для 65 будет напечатано «41».
  • распечатайте его как число в другой системе счисления с помощью print(b, base), например, print(b, 2) выведет 1000001, если b равно 65 в десятичном формате
,

@Ivanh23, это помогло?, @Juraj