10進数から16進数への変換
perlでは関数splintfを使うと、いろいろな書式で数を文字列に変換できるようで、
my $value = 255; my $str = splintf('%X', $value); print $str;
とすれば FF と出力される。
pythonでは関数splintfは無いようなので、
value = 255 str = "%X" %value print str
とすれば良いみたい。
0〜255までの16進数の表を作るには、
perlだとforeach文を使って
foreach my $value (0..255) { my $str = splintf('%X', $value); print $value, ' -> ', $str, "\n"; }
とするようだが、pythonだと
for i in range(0, 256): print "%d -> %X" %(i, i)
とすれば、
0 -> 0 1 -> 1 2 -> 2 : : 10 -> A 11 -> B : : 253 -> FD 254 -> FE 255 -> FF
と出力される。pythonではrange関数に与える二番目の引数を 256に
しなければいけないことに注意。