使用者工具

網站工具


program:shellscript:16進制運算

讓 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
program/shellscript/16進制運算.txt · 上一次變更: 2018/01/16 11:28 由 eddie