ASCIIコードと文字の相互変換


 ASCIIコード(数値)から文字への変換はchrを、文字からASCIIコードへの変換はordを使います。文字ではなく文字列の処理の場合は、それぞれpackunpackを使用します。
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関数
文字コードの取得