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関数
・文字コードの取得
