2012-02-17 1 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이됩니다.