讓 shell 幫你轉換 2, 8, 16 進位至10進位 測試過 bash 及 ksh 均有此功能。 # 2進位轉10進位 $ echo "Convert 2 to 10: $((2#11111111))" Convert 2 to 10: 255 # 8進位轉10進位 $ echo "Convert 8 to 10: $((8#377))" Convert 8 to 10: 255 # 16進位轉10進位 $ echo "Convert 16 to 10: $((16#ff))" Convert 16 to 10: 255 指令 bc echo "ibase=16;obase=2;1010"|bc 這行意思是:輸入16進位值1010; 輸出轉成2進位 printf printf "%06X" 123 00007BE