标签: r printf
我尝试将0到255之间的数字转换为十六进制格式。如果我使用sprintf("%X", 1)我得到1,但我需要输出总是宽度为2(前导0)而不是1。怎么办呢?
sprintf("%X", 1)
1
答案 0 :(得分:41)
使用%02X:
%02X
sprintf("%02X",1) # -> "01" sprintf("%02X",10) # -> "0A" sprintf("%02X",16) # -> "10" sprintf("%02X",255) # -> "FF"