bcコマンドで16進数、10進数、8進数、2進数の変換・計算を行う方法 †bcコマンドを利用すると16進数、10進数、8進数、2進数の変換や、計算をコマンドラインで簡単にすることができます。 bcコマンドについて †obaseとibaseに値を設定することにより、6進数、10進数、8進数、2進数を利用した計算が簡単にできます。
注意 以下、bcコマンドを対話形式で起動し、2進数の11111111を16進数のFFに変換表示させた実行結果です。 $ bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. obase=16 ibase=2 11111111 FF quit 以下のように計算もできます。(16進のA〜Fは大文字で入力しないといけませんでした。) $ bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. obase=10 ibase=16 FF+FF00 65535 quit 1ラインでbcコマンドを実行する方法 †上記のような対話形式ではなく、1ラインで計算結果(変換結果)を表示したい場合は以下のようにします。 $ echo "obase=10; ibase=2; 1111111111111111" | bc 65535 $ echo "obase=16; ibase=2; 1111111111111111" | bc FFFF $ echo "obase=8; ibase=2; 1111111111111111" | bc 177777 計算もできます。 $ echo "obase=10; ibase=2; 1111+11110000" | bc 255 2進数を8進数、10進数、16進数に変換する †
8進数を2進数、10進数、16進数に変換する †
10進数を2進数、8進数、16進数に変換する †
16進数を2進数、8進数、10進数に変換する †
|