Linux中Shell的算數運算符和位運算符用法筆記

2020-12-16 免費高清壁紙大全

1、算數運算符

算數運算符主要是加、減、乘、除、餘、冪等常見的算術運算,以及加等、減等、乘等、除等、餘等複合算術運算。

注意:Shell只支持整數運算,小數部分會捨去。一般情況下算術運行需要個let命令一起來使用。注意除法運算,除數不能為0

比如:

#常規運算符

let 1+9

let 20-10

let 2*5

let 9/3

let 10%4

let 2**3

#符合運算符

x=8 x+=2 變量結果為 10,其餘用法類似

2、位運算符

位運算是基於內存中二進位數據的運算,也就是基於位的運算。常見的位運算有左移運算、右移運算、按位與、按位或、按位非、按位異或等運算

位元素的左移右移其實就是整數內存中的左右移動。左移<<,右移>>.

比如十進位4在內存中排列如下:00000100

用法:

let "value=4<<2"

echo ${value}

輸出:16

let "value=4>>2"

echo ${value}

輸出:1

按位與運算(&)是將兩個整數寫出二進位形式,然後同位置相比較,只有對於位置的二進位值都為1結果才是1,否則0.比如:8&4

00000100 #4

00001000 #8

00000000 #8&4結果 0

按位或運算(|),將兩個整數寫出二進位形式,然後同位置相比較,只要對應的位置有1則結果就為1。比如:8|4

00000100 #4

00001000 #8

00001100 #8|4結果12

按異或運算將兩個整數寫出二進位形式,只要對應的位置同為1或者同為1結果就是0,否則為1。比如:10^3 來說

00001010 #10

00000011 #3

00001001 #10^3 結果 9

按位非(~)有快捷的公式進行計算 ~a 值位"-(a+1)"

比如:let "value=~8"

echo ${value}

-9

相關焦點

  • CentOS「linux」學習筆記22:算術運算符、邏輯運算符、關係運算符
    linux基礎操作:主要介紹啦算術運算符、邏輯運算符、關係運算符1.算術運算符[主要用來計算數值]注意使用expr運算時運算符和數值之間需要有空格,其他方式運算時不能有空格。例子1:echo $[1+2]表示輸出1和2相加的計算結果:3 。例子2:echo $((1+2))表示輸出1和2相加的計算結果:3 。
  • 雲計算開發學習筆記:Python3運算符
    來源:TechWeb.com.cn首先我們來了解下什麼是Python的運算符? 舉個簡單的例子 3+6=9 。例子中,3和6被稱為操作數,"+" 稱為運算符。Python中的運算符大部分與C語言的類似,但也有很多不同的地方。
  • Java運算符中「位運算符」的使用方法和技巧?
    6、位運算符位運算符除了按位與和按位或運算以外,其他的只能用於處理整數的操作數。位運算是完全正對位方面的操作。整型數據在內存中以二進位的形式表示,如int型變量7的二進位表示00000000 00000000 00000000 00000111。左邊最高位是符號位,最高位是0表示整數,若為1則表示負數。
  • Python語言之運算符
    Python運算符主要用於數學計算,比較大小和邏輯運算。Python運算符主要包括算術運算符、比較運算符、賦值運算符、邏輯運算符和位運算符。一、算術運算符算術運算符和我們正常的數學算數相差無幾。四、邏輯運算符邏輯運算符是對真和假兩種布爾值的運算,運算的結果仍是一個布爾值。五、位運算符位運算符是把數字看做二進位數來進行計算的,需要現將運算的數據轉換為二進位,然後才能進行計算。
  • MySQL涉及二進位的運算符:位運算符
    截止目前我們已經學習了MySQL的三種運算符:算術運算符、比較運算符、邏輯運算符。三者有一個共同點都是針對字符型、表達式和十進位的數字。那有沒有一種專門為二進位數字提供的運算符呢?這就是本問題的主題:位運算符。
  • python海象運算符的三種用法
    它的英文原名叫 Assignment Expressions,翻譯過來也就是 賦值表達式,不過現在大家更普遍地稱之為海象運算符,就是因為它長得真的太像海象了。 1. 第一個用法:if/else 可能有朋友是第一次接觸這個新特性,所以還是簡單的介紹一下這個海象運算符有什麼用?
  • python的邏輯運算符
    運算符計算機可以進行的運算有很多種,運算按種類可分為算數運算、比較運算、邏輯運算、賦值運算、成員運算、身份運算、位運算。算數運算a=20b=10c=1.5print(a+b,type(a+b))# 兩個對象相加print(a-b,type(a-b))# 第一個對象減去第二個對象,得到一個數或者負值
  • Java基礎篇——Java運算符
    Java運算符按功能可分為:算數運算符、關係運算符、邏輯運算符、位運算符、賦值運算符和條件運算符。算數運算符算術運算符包括通常的加(+)、減(-)、乘(*)、除(/)、取模(%),完成整數型和浮點型數據的算術運算。
  • 雲計算開發學習筆記:Python3位運算符實例
    在Python中,位運算符包括位與(&)、位或(|)、位求反(~)、位異或(^)、左移位(>)。Python中的按位運算法則如下:下表中變量 a 為 60,b 為 13二進位格式如下:
  • C語言中的運算符
    邏輯非我們在下面邏輯運算符時說明,按位取反我們在下面位運算符時說明,強制類型轉換我們在格式轉換時說明。Sizeof()首先不是函數,用於求類型的所佔字節數。例如:int a;sizeof(a)或sizeof(int)得到的值都是4,即整型佔4個字節。()中可以是變量也可以是數據類型也可以是字符串常量。
  • Javascript之運算符
    ECMAJavascript規定了用於操作數據值的操作符,包括了算術操作符、位操作符、關係操作符和相等操作符。一、一元操作符1、運算元:我們使用運算符所應用的對象。(1)、遞增和遞減操作符遞增和遞減操作符稱之為前加(減)和後加(減),用法和其它語言一樣,是我們經常使用而且效率很高的兩個運算符,這兩個運算符有前置和後置兩種形式,前置就是運算符在運算元的前面,後置就是運算符在運算元的後面;例如:運算規則:
  • 7.Java基礎知識-運算符
    7.1 運算符的概念 運算符對常量和變量進行操作的符號稱為運算符 表達式用運算符把常量或者變量連接起來符號java語法的式子就可以稱為表達式。>代碼/** 運算符:對常量和變量進行操作的符號* 表達式:用運算符連接起來的符合java語法的式子。
  • 最全的Java 運算符教程筆記
    我們可以把運算符分成以下幾組:算術運算符關係運算符位運算符邏輯運算符賦值運算符其他運算符算術運算符算術運算符用在數學表達式中,它們的作用和在數學中的作用一樣。下表列出了所有的算術運算符。++d   = 27自增自減運算符1、自增(++)自減(--)運算符是一種特殊的算術運算符,在算術運算符中需要兩個操作數來進行運算,而自增自減運算符是一個操作數。
  • 【shell】shell 腳本編程基礎
    運算符4.1 算數運算符4.2 關係運算符4.3 布爾運算符4.4 邏輯運算符4.5 字符串運算符4.6 文件測試運算符5. echo 命令6. printf 命令7. test 命令7.1 數值測試7.2 字符串測試7.3 文件測試
  • Linux Shell 流程控制
    一、shell條件語句(if用法)if語句結構[if/then/elif/else/fi]if 條件測試語句thenaction[elif 條件actionelseaction]fi如果對於:條件測試語句不是很清楚
  • 玩轉 Linux - shell 編程基礎
    Windows上的模擬器windows出廠時沒有內置shell解釋器,需要自行安裝,為了同時能用grep, awk, curl等工具,最好裝一個cygwin或者mingw來模擬linux環境。bashBash是Bourne shell的替代品,屬GNU Project,二進位文件路徑通常是/bin/bash。業界通常混用bash、sh、和shell,比如你會經常在招聘運維工程師的文案中見到:熟悉Linux Bash編程,精通Shell編程。
  • 有意思的C語言運算符
    在C語言中,運算符用於執行程序代碼運算,會針對兩個或者兩個以上操作數進行運算。
  • 「Go 語言教程」Go 語言常量變量和運算符
    1 常量和變量常量是定義的一個不被改變的值,在程序運行過程中是不允許被改變的。而變量是可以被改變和賦值以及修改的。常量和變量的數據類型都可以是布爾類型,數字類型(整型,浮點型,和複數類型),以及字符串類型。
  • shell腳本極簡教程
    作為命令語言,它交互式地解釋和執行用戶輸入的命令;作為程序設計語言,它定義了各種變量和參數,並提供了許多在高級語言中才具有的控制結構,包括循環和分支。它雖然不是Unix/Linux系統內核的一部分,但它調用了系統核心的大部分功能來執行程序、建立文件並以並行的方式協調各個程序的運行。
  • Python 運算符,什麼是Python 運算符
    本章節主要說明Python的運算符。舉個簡單的例子 4 +5 = 9 。 例子中,4 和 5 被稱為操作數,"+" 稱為運算符。Python語言支持以下類型的運算符:算術運算符比較(關係)賦值運算符、邏輯運算符、位運算符、成員運算符、身份運算符、運算符優先級,接下來讓我們一個個來學習Python的運算符。