Ruby sprintf,关于“%02x”中的“2”

时间:2012-02-17 22:49:51

标签: ruby

sprintf("%02x", c)

我知道这段代码会将十进制转换为十六进制,但“2”是什么意思?

1 个答案:

答案 0 :(得分:7)

0是填充字符,而2是宽度说明符,用于指定要打印的字符数。它用作最小字符数,因此02始终至少打印2个字符,如果没有其他数据显示,它们将为零。