2012-02-17 21 views
2
sprintf("%02x", c) 

私はこのコードが10進数から16進数に変換されることを知っていますが、 "2"はどういう意味ですか?Ruby sprintf、 "%02x"の "2"について

+1

http://ruby-doc.org/core-1.9.3/String.html#method-i-25およびhttp://ruby-doc.org/core-1.9.3/Kernel.html#method -i-sprintf –

答えて

7

0はパディング文字で、2は、印刷する文字数を指定する幅指定子です。それは最小文字数を意図しているので、02は常に少なくとも2文字を出力し、表示される他のデータがない場合は0になります。