日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux中Shell的算数运算符和位运算符用法笔记

發(fā)布時間:2023/12/10 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux中Shell的算数运算符和位运算符用法笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


1、算數(shù)運(yùn)算符

算數(shù)運(yùn)算符主要是加、減、乘、除、余、冪等常見的算術(shù)運(yùn)算,以及加等、減等、乘等、除等、余等復(fù)合算術(shù)運(yùn)算。

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

比如:?

#常規(guī)運(yùn)算符

let 1+9?

let 20-10

let 2*5

let 9/3

let 10%4

let 2**3

#符合運(yùn)算符

x=8 x+=2 變量結(jié)果為 10,其余用法類似

2、位運(yùn)算符

位運(yùn)算是基于內(nèi)存中二進(jìn)制數(shù)據(jù)的運(yùn)算,也就是基于位的運(yùn)算。常見的位運(yùn)算有左移運(yùn)算、右移運(yùn)算、按位與、按位或、按位非、按位異或等運(yùn)算

位元素的左移右移其實就是整數(shù)內(nèi)存中的左右移動。左移<<,右移>>.

比如十進(jìn)制4在內(nèi)存中排列如下:00000100

用法:

let "value=4<<2"

echo ${value}

輸出:16

let "value=4>>2"

echo ${value}

輸出:1

按位與運(yùn)算(&)是將兩個整數(shù)寫出二進(jìn)制形式,然后同位置相比較,只有對于位置的二進(jìn)制值都為1結(jié)果才是1,否則0.比如:8&4

00000100 #4

00001000 #8

00000000 #8&4結(jié)果 0

按位或運(yùn)算(|),將兩個整數(shù)寫出二進(jìn)制形式,然后同位置相比較,只要對應(yīng)的位置有1則結(jié)果就為1。比如:8|4

00000100 #4

00001000 #8

00001100 #8|4結(jié)果12

按異或運(yùn)算將兩個整數(shù)寫出二進(jìn)制形式,只要對應(yīng)的位置同為1或者同為1結(jié)果就是0,否則為1。比如:10^3 來說

00001010 #10

00000011 #3

00001001 #10^3 結(jié)果 9

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

比如:let "value=~8"

echo ${value}

-9


總結(jié)

以上是生活随笔為你收集整理的Linux中Shell的算数运算符和位运算符用法笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。