国产探花免费观看_亚洲丰满少妇自慰呻吟_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


了解了這些基本特性,下邊再看看邏輯運算符和邏輯表達式,基本的 + 主站蜘蛛池模板: 昌宁县| 芒康县| 新疆| 吉木乃县| 大宁县| 合川市| 衡东县| 大足县| 泰顺县| 乌苏市| 濮阳县| 定陶县| 金堂县| 罗江县| 苍梧县| 天长市| 达拉特旗| 北辰区| 高雄市| 广元市| 宁津县| 靖安县| 富锦市| 邮箱| 胶州市| 焉耆| 莲花县| 巴青县| 宜兰县| 白城市| 丹巴县| 波密县| 昆明市| 临武县| 诸城市| 大渡口区| 阿拉善右旗| 浮梁县| 贵州省| 霞浦县| 会宁县|