在 Linux Console 做 2 / 10 / 16 進位的轉換

人還是習慣用 10 進位,遇到 2 / 10 / 16 進位的轉換,可能就要藉助紙筆或是計算機的幫忙,底下是在 Linux Console 中使用 Bash Shell 內建的功能來做轉換。

2 進位轉成 10 進位
# echo $((2#111111))
63

16 進位轉成 10 進位
# echo $((16#c0))
192

10 進位轉成 2 進位
# echo “obase=2;17″|bc
10001

10 進位轉成 16 進位
# echo “obase=16;17″|bc
11