Ответ 1
Используйте %02X
:
sprintf("%02X",1) # -> "01"
sprintf("%02X",10) # -> "0A"
sprintf("%02X",16) # -> "10"
sprintf("%02X",255) # -> "FF"
Я пытаюсь преобразовать число от 0 до 255 в шестнадцатеричный формат. Если я использую sprintf("%X", 1)
, я получаю 1
, но мне нужен вывод всегда, чтобы иметь ширину 2 (с ведущими 0) вместо одного. Как это можно сделать?
Используйте %02X
:
sprintf("%02X",1) # -> "01"
sprintf("%02X",10) # -> "0A"
sprintf("%02X",16) # -> "10"
sprintf("%02X",255) # -> "FF"