2011年7月24日日曜日

コマンドラインで基数変換

汎用的なのは、bcコマンドを使う方法。

# 16進 -> 10進
$ echo 'obase=10;ibase=16;FF'|bc
255

# 2進 -> 10進
$ echo 'obase=10;ibase=2;11111111'|bc
255

# 16進 -> 2進
$ echo 'obase=2;ibase=16;FF'|bc
11111111

10進と16進の変換なら、printfコマンドが使える。

# 16進 -> 10進
$ printf "%d\n" 0xFF
255

# 10進 -> 16進
$ printf "%X\n" 255
FF

0 件のコメント:

コメントを投稿