У меня есть задача, в которой мне нужно преобразовать PIN-код 5 di git в 24-битное значение, разделенное на три байта, которые затем отправляются в базу данных в виде строки с использованием возврата каретки [0D]. В руководстве говорится, что каждый байт является шестнадцатеричным значением соответствующего символа ASCII.
Я написал код, который преобразует PIN-код 5 di git в шестнадцатеричное число, которое затем разделяется на три части, образуя три байт. Я написал программу для проверки кода, и она работает хорошо, пока один из байтов не станет 0D, что также означает возврат каретки.
Например: PIN 67085 преобразуется в 1060D в шестнадцатеричном формате и отправляется в виде байтов [01] [06] [0D]. Байт 0D, кажется, преждевременно завершает строку и поэтому возвращает неверный результат из базы данных.
Я немного нуб, когда дело доходит до преобразования десятичной / шестнадцатеричной / ASCII ... как преобразовать Введите PIN-код в нужную строку, не вызывая возврат каретки до конца строки?