文字列を16進数文字列に変換する
文字列を16進数文字列に変換するにはString#unpack
を使って以下のようにする。
STring#unpack
は配列を返すので、先頭要素を取り出すためArray#first
を使っている。
p "123abc".unpack('H*').first #=> "313233616263"
逆に16進数文字列を普通の文字列に変換するにはArray#pack
を使って以下のようにする。
p ["313233616263"].pack('H*') #=> "123abc"