関数:ASCII文字とコード値を対応させる
ord関数を使って、ASCII文字に対応するASCII文字コード表内でのコード値に変換することができます。
chr関数を使って、ASCII文字コード表内でのコード値をASCII文字に変換することができます。
ord(ASCII文字)
ASCIIコード表(http://e-words.jp/p/r-ascii.html)に対応する文字コード値を出力します。
プログラム例1では、p,e,r,lのそれぞれをord関数を用いてそれぞれのコード値を出力しています。ord関数は、0〜255の数値を返します。これは、Cの符号なしchar値に相当します。
プログラム例2では112,101,114,108のそれぞれをchr関数を用いてそれぞれのASCII文字を出力しています。
プログラム 例1
[it-engineer@home1 perl]# more 20070521-21.pl
#!/usr/bin/perl
$ascii_value = ord("p");
print "pのASCIIコード値は、" , $ascii_value , "\n";
$ascii_value = ord("e");
print "eのASCIIコード値は、" , $ascii_value , "\n";
$ascii_value = ord("r");
print "rのASCIIコード値は、" , $ascii_value , "\n";
$ascii_value = ord("l");
print "lのASCIIコード値は、" , $ascii_value , "\n";
例1の実行結果
[it-engineer@home1 perl]# perl 20070521-21.pl
pのASCIIコード値は、112
eのASCIIコード値は、101
rのASCIIコード値は、114
lのASCIIコード値は、108
[it-engineer@home1 perl]#
プログラム 例2
#!/usr/bin/perl
$ascii_letter = chr("112");
print "112番目のASCII文字は、" , $ascii_letter , "\n";
$ascii_letter = chr("101");
print "101番目のASCII文字は、" , $ascii_letter , "\n";
$ascii_letter = chr("114");
print "114番目のASCII文字は、" , $ascii_letter , "\n";
$ascii_letter = chr("108");
print "108番目のASCII文字は、" , $ascii_letter , "\n";
例2の実行結果
[it-engineer@home1 perl]# perl 20070521-22.pl
112番目のASCII文字は、p
101番目のASCII文字は、e
114番目のASCII文字は、r
108番目のASCII文字は、l
[it-engineer@home1 perl]#

