ASCIIコードと文字の相互変換
ASCIIコード(数値)から文字への変換はchrを、文字からASCIIコードへの変換はordを使います。文字ではなく文字列の処理の場合は、それぞれpackとunpackを使用します。
use strict; use warnings; my $ch = chr 65; print $ch, "\n"; # A my $code = ord 'A'; print $code, "\n"; # 65 my $str = pack "C*", 65, 66, 67, 68; print $str, "\n"; # ABCD my @nums = unpack "C*", 'ABCD'; # @num = (65, 66, 67, 68); foreach my $num (@nums) { print $num, "\n"; }
関連項目
・chr関数・ord関数
・pack関数
・unpack関数
・文字コードの取得