国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Linux Shell > 正文

shell 基本計算、邏輯運算、位運算詳解

2020-07-27 19:27:12
字體:
供稿:網(wǎng)友
以下面的格式提供運算表達式:$(( 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


了解了這些基本特性,下邊再看看邏輯運算符和邏輯表達式,基本的 + 主站蜘蛛池模板: 卢氏县| 公安县| 巴彦淖尔市| 乌苏市| 如东县| 石林| 保康县| 开原市| 惠州市| 井研县| 承德市| 东兴市| 正宁县| 三台县| 道孚县| 洪江市| 从化市| 九龙坡区| 安平县| 祁门县| 磐石市| 个旧市| 将乐县| 尼勒克县| 朝阳县| 鄄城县| 榆树市| 彰武县| 米易县| 邛崃市| 龙口市| 寿光市| 沈阳市| 柳河县| 宣武区| 资中县| 桑日县| 西乌珠穆沁旗| 济源市| 巴马| 江源县|