Ruby sprintf,关于;2“;在%02x"; sprintf(“%02x”,c)

Ruby sprintf,关于;2“;在%02x"; sprintf(“%02x”,c),ruby,Ruby,我知道这段代码将十进制转换为十六进制,但“2”是什么意思?0是填充字符,而2是一个宽度说明符,指定要打印多少字符。它是作为最小字符数,因此使用02将始终至少打印2个字符,如果没有其他数据显示,则这些字符将为零。和

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

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