hex

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

構文

解説

hex は、引数に指定された文字列を 16 進数文字列とみなし、それに対応する数値を返します。 引数が与えられなければ、$_ の値が適用されます。

16 進数文字列は先頭に 0x, x が付いていても構いません。 また、A ~ F は大文字でも小文字でも構いません。 さらに、16 進数文字の手前に 1 つであれば _ を入れても大丈夫です。単に無視されるだけです。 以下のコードはいずれも同じ結果を返します。

print hex 'AF';        # 175
print hex 'af';        # 175
print hex 'xaf';       # 175
print hex '0xaf';      # 175
print hex '0x_a_f';    # 175