1. ホーム
  2. ルビー

[解決済み】Rubyで整数を16進数の文字列に変換する方法

2022-04-12 03:09:32

質問

Rubyで整数を16進数に変換する方法はありますか?

の逆のようなものです。 String#to_i :

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

おそらく、みたいな。

"0A".hex #=>10

自分でロールする方法は知っているけど、Rubyに組み込まれた関数を使う方が効率的だろう。

どのように解決するのですか?

を与えることができます。 to_s には10以外の基数を指定します。

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

なお、ruby 2.4では FixNumBigNum に統一されました。 Integer クラスがあります。 もし、古いルビーを使っている場合は FixNum# to_s BigNum# to_s