Подтвердить что ты не робот

Как напечатать шестнадцатеричное число с ведущим 0, чтобы иметь ширину 2, используя sprintf?

Я пытаюсь преобразовать число от 0 до 255 в шестнадцатеричный формат. Если я использую sprintf("%X", 1), я получаю 1, но мне нужен вывод всегда, чтобы иметь ширину 2 (с ведущими 0) вместо одного. Как это можно сделать?

4b9b3361

Ответ 1

Используйте %02X:

sprintf("%02X",1)    # ->  "01"
sprintf("%02X",10)   # ->  "0A"
sprintf("%02X",16)   # ->  "10"
sprintf("%02X",255)  # ->  "FF"