学習メモ、10進数と16進数の相互変換

Python の場合

環境は Python 2.6.5
10進数を16進数に

>>> hex(29)
'0x1d'

>>> '%#x' % 29
'0x1d'

>>> '%x' % 29
'1d'

16進数を10進数に

>>> int('0x1d', 16)
29

>>> int('1d', 16)
29

JavaScript の場合

環境は xulrunner 付属の xpcshell*1
10進数を16進数に

js> (29).toString(16);
1d

16進数を10進数に

js> parseInt('0x1d', 16);
29

js> parseInt('1d', 16);
29

シェルスクリプトの場合

環境は zsh 4.3.10 で printf は GNU coreutils 7.4 の。
10進数を16進数に

% printf '%#x\n' '29'
0x1d

% printf '%x\n' '29'  
1d

16進数を10進数に

% printf '%d\n' '0x1d'
29

*1:バージョンは JavaScript-C 1.8.0 pre-release 1 2007-10-03