質問

はありま築方法に変換する整数にRubyを進数で同等?

のようなものは反対の String#to_i:

"0A".to_i(16) #=>10

のようなもの:

"0A".hex #=>10

私どのようにロールを自分のものはあるんじゃないでしょうかより効率的な利用内蔵Rubyの機能です。

役に立ちましたか?

解決

ことができ to_s ベース以外の10:

10.to_s(16)  #=> "a"

他のヒント

の使用に関してはどう %/sprintf:

i = 20
"%x" % i  #=> "14"

をまとめ:

p 10.to_s(16) #=> "a"
p "%x" % 10 #=> "a"
p "%02X" % 10 #=> "0A"
p sprintf("%02X", 10) #=> "0A"
p "#%02X%02X%02X" % [255, 0, 10] #=> "#FF000A"

こちらはもう一つのアプローチ:

sprintf("%02x", 10).upcase

マニュアルを参照してくださいために sprintf こちら: http://www.ruby-doc.org/core/classes/Kernel.html#method-i-sprintf

けをする場合には設定のための負の数形式:

p "%x" % -1   #=> "..f"
p -1.to_s(16) #=> "-1"
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top