Shell中的進制轉換


    在Shell中默認表示數值爲十進制,那麼二進制、八進制和十六進制如何表示呢?


    方法1:使用前綴。

    0開頭表示八進制,0x開頭表示十六進制。

    如下:

#-----------------------------/chapter4/ex4-35.sh------------------
#! /bin/sh

#十進制20
((x=20))
echo "$x"
#八進制20
((x=020))
echo "$x"
#十六進制20
((x=0x20))
echo "$x"


    方法2:#來表示。

    2#開頭表示二進制,8#開頭表示八進制,16#開頭表示十六進制。

    如下:

#-----------------------------/chapter4/ex4-36.sh------------------
#! /bin/sh

#二進制
((x="2#100000"))
echo "$x"
#八進制
((x=8#123))
echo "$x"
#十六進制
((x=16#32))
echo "$x"

    參考:《Shell從入門到精通》
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章