讓 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