How do I print a hexadecimal number with leading 0 to have width 2 using sprintf?

Use %02X:

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

Leave a Comment