Ruby Tips!

RubyのTipsを紹介します

文字列を16進数文字列に変換する

文字列を16進数文字列に変換するにはString#unpackを使って以下のようにする。
STring#unpackは配列を返すので、先頭要素を取り出すためArray#firstを使っている。

p "123abc".unpack('H*').first #=> "313233616263"

逆に16進数文字列を普通の文字列に変換するにはArray#packを使って以下のようにする。

p ["313233616263"].pack('H*') #=> "123abc"