Используйте sprintf()
, например. Обратите внимание, что это займет больше места, если у вас есть 12 байтов, вам понадобится 24 + 1 байт для строкового представления, поскольку каждый байт требует двух символов в шестнадцатеричном виде и затем завершающего байта '\ 0'.
Я подозреваю, что вообще не понимаю вопроса, особенно в приведенном примере.
Если у вас есть macChars[0] == 53
, то есть 0x35 в гексе, тогда я ожидаю получить maxCharsHex[0] == '3'
и macCharsHex[1] == '5'
после того, как первый char
будет конвертирован. Это делается так с sprintf()
:
sprintf(maxCharsHex, "%02x", (int) macChars[0] & 0xff);
Актер и маска должны быть в безопасности для подписанных персонажей.