Как конвертировать шестнадцатеричный код в ASCII
Я получаю байты, конвертирую их в шестнадцатеричный формат, и теперь мне нужно преобразовать шестнадцатеричный код в ASCII. Можно ли это сделать на Ардуино? Или мне нужно что-то еще? Я новичок в программировании с помощью Arduino.
@Ivanh23, 👍1
Обсуждение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 в десятичном формате
,
@Juraj
@Ivanh23, это помогло?, @Juraj
Смотрите также:
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Связано ли это с вашим предыдущим вопросом? Непонятно, что вы имеете в виду. В предыдущем коде вы явно отправляете шестнадцатеричную версию ASCII (человекочитаемый шестнадцатеричный код)., @chrisl
я получаю байты, а затем конвертирую их в шестнадцатеричный формат или отображаю в шестнадцатеричном формате, и теперь я хочу отображать их в виде ascii, возможно ли это? извините за это, возможно, глупые вопросы, но я хочу научиться., @Ivanh23
Можете ли вы показать свой (соответствующий) код, место, куда вы хотите его преобразовать, и описать, как должен выглядеть результат?, @Michel Keijzers