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