如何使用sprintf打印带有前导0的十六进制数字以使宽度为2?

时间:2012-06-17 09:12:10

标签: r printf

我尝试将0到255之间的数字转换为十六进制格式。如果我使用sprintf("%X", 1)我得到1,但我需要输出总是宽度为2(前导0)而不是1。怎么办呢?

1 个答案:

答案 0 :(得分:41)

使用%02X

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