以下面的格式提供運算表達式:$(( expression ))
$ echo $((5*(3+3)))
30
$ result = $(($myvar-10))
shell提供方便的數(shù)之間的進制轉(zhuǎn)換:
$ echo $((013))#八進制
$ echo $((0xA4))#十六進制
還可以使用以下格式指定 2 到 64 之間的任意進制:
$((BASE#NUMBER))
echo $((8#377))
echo $((16#D8))
在 Shell 中進行進制轉(zhuǎn)換的另一個訣竅是使用 bc, 它是一種任意精度運算語言,大多數(shù) UNIX 安裝程序都提供。因為它允許您指定輸出進制,所以當您需要以十進制以外的進制輸出時,這是一種很好的技術(shù)。
bc 的特殊變量 ibase 和 obase 分別包含用于輸入和輸出的進制的值。缺省情況下,都被設(shè)置為 10。要執(zhí)行進制轉(zhuǎn)換,需要改變其中的一個或兩個值,然后提供一個數(shù)字。
復制代碼 代碼如下:
$ echo 'obase=16; 47' | bc
2F
$ echo 'obase=10; ibase=16; A03' | bc
2563
了解了這些基本特性,下邊再看看邏輯運算符和邏輯表達式,基本的 +
主站蜘蛛池模板:
昌宁县|
芒康县|
新疆|
吉木乃县|
大宁县|
合川市|
衡东县|
大足县|
泰顺县|
乌苏市|
濮阳县|
定陶县|
金堂县|
罗江县|
苍梧县|
天长市|
达拉特旗|
北辰区|
高雄市|
广元市|
宁津县|
靖安县|
富锦市|
邮箱|
胶州市|
焉耆|
莲花县|
巴青县|
宜兰县|
白城市|
丹巴县|
波密县|
昆明市|
临武县|
诸城市|
大渡口区|
阿拉善右旗|
浮梁县|
贵州省|
霞浦县|
会宁县|