Как преобразовать Hex в базу 10 байтов
Я хочу отправлять лекции с АЦП Arduino через последовательный порт, но я хочу отправить их как двоичные, используя только два байта.
Из преобразования АЦП я получаю 10 битов в двух байтах ADCH и ADCL, предположим, что эти байты равны 0x03 (байт HI) и 0xFF (байт LO) соответственно или как число Int 1023 (десятичное), и это значение, которое я хочу получить отправить, другими словами, отправить два байта с "десятичными" значениями 0x10 и 0x23 соответственно. Любая идея о том, как это можно сделать? Спасибо
1 ответ
Обычный метод - преобразовать шестнадцатеричное число в число, а затем преобразовать число в десятичное число. Наконец, возьмите пары цифр из десятичного представления и преобразуйте их в BCD (двоичное кодированное десятичное число), где каждый полубайт (4 бита) содержит значение от 0 до 9 для представления одной цифры.