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

640?wx_fmt=png

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272125.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272125.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272125.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ostu閾值分割python實現_PIL大津法閾值分割Python代碼

[Python]代碼#codingutf8"""大津法閾值分割:A Threshold Selection Method from Gray-Level Histograms需要PIL庫"""import Imageimport sysdef sigma(im,i,debug False):"""閾值為i時,圖像im中兩組的方差"""c0_p…

php執行一條insert插入兩條數據其中一條亂碼

顯然這就是編碼問題&#xff0c;但是問題從哪來的呢&#xff0c; 我把文件編碼以及代碼的編碼都設置成utf-8了&#xff0c;為什么還有這個問題于是我就開始寫測試腳本 第一條 mysql_query(insert into table value(1,1,"思考思考123")) 測試沒有問題 第二條 $name$_G…

TCP三次握手、四次揮手、socket,tcp,http三者之間的區別和原理

接著上一篇文章敘述&#xff1a; TCP/IP連接(在互聯網的通信中&#xff0c;永遠是客戶端主動連接到服務端)&#xff1a; 手機能夠使用聯網功能是因為手機底層實現了TCP/IP協議&#xff0c;可以使手機終端通過無線網絡建立TCP連接。TCP協議可以對上層網絡提供接口&#xff0c;使…

小程序接入h5頁面_小程序-實現怎么跳轉打開 H5 網頁鏈接(或跳轉至公眾號文章)...

背景有時候,因為業務需求,在小程序當中,需要跳轉到 h5 網頁,或跳轉到公眾號,形成流量的閉環,那在小程序當中怎么實現呢?實例效果前提條件該小程序與需要跳轉至的公眾號(訂閱號/服務號)進行了綁定關聯使用小程序開放能力web-view實現跳轉(承載網頁的容器。會自動鋪滿整個小程序…

NSUserDefaults的用法

NSUserDefaults適合存儲輕量級的本地數據&#xff0c;比如要保存一個登陸界面的數據&#xff0c;用戶名、密碼之類的&#xff0c;個人覺得使用NSUserDefaults是首選。下次再登陸的時候就可以直接從NSUserDefaults里面讀取上次登陸的信息咯。 因為如果使用自己建立的plist文件什…

http、https、密碼學基礎、GET和POST區別

http協議相關&#xff1a; http協議的特性: http協議是建立在TCP/IP協議之上應用層協議&#xff0c;默認端口為80或者8080。http協議的的特點是無狀態&#xff0c;無連接&#xff08;并不是真的沒有連接&#xff0c;而是在請求數據的時候有連接&#xff0c;在數據回來的時候就…

apache 配置文件內使用 8080 端口_【SpringBoot 框架】- SpringBoot 配置文件

一、SpringBoot配置文件類型SpringBoot是基于約定的&#xff0c;所以很多配置都有默認值&#xff0c;但如果想使用自己的配置替換默認配置的話 &#xff0c;就可以自己編寫配置文件進行相應配置&#xff0c;起步依賴spring-boot-starter-parent 中&#xff0c;有配置文件的引入…

Linux中while循環的用法筆記

Shell中可以采用while循環來實現需要進行循環的操作。 語法結構如下&#xff1a; while exp do command done 執行過程&#xff1a;while將測試exp的返回值&#xff0c;如果返回值為true則執行循環體的命令&#xff0c;返回值為false則不執行循環。循環完成后會進入下一次循環之…

IOS9.0 導航欄狀態欄

狀態欄高度20px 豎屏是導航欄高度44px 橫屏時導航欄高度32px 獲取當前屏幕狀態&#xff1a;UIApplication.sharedApplication().statusBarOrientation轉載于:https://www.cnblogs.com/iOSboyYang/p/5328886.html

libcurl庫的安裝和使用

libcurl簡介: libcurl是一個跨平臺的網絡協議庫&#xff0c;支持http, https, ftp, gopher, telnet, dict, file, 和ldap 協議。libcurl同樣支持HTTPS證書授權&#xff0c;HTTP POST, HTTP PUT, FTP 上傳, HTTP基本表單上傳&#xff0c;代理&#xff0c;cookies,和用戶認證。li…

android 微信縮小通話界面_安卓如何做出微信那樣的界面仿微信“我”的界面2/5...

本系列目標通過安卓編程仿寫微信“我”的界面,讓大家也能做出類似微信界面.效果圖如下:本文目標做出支付部分(其他部分在后續文章中逐步分享).效果圖如下:實現方案通過截圖工具或者下載一張微信支付照片,放到工程的src/main/res/drawable目錄下,命名為pay.png;同樣獲取一張向右…

Shell腳本中函數的定義和調用筆記

Shell腳本函數的作用主要是把一些可以通用的功能封裝起來、避免腳本中出現大量重復的腳本代碼&#xff0c;同時可以大大增強腳本的可讀性、和可維護性。Shell函數定義的語法格式&#xff1a;function FUNCTION_NAME(){command1command2command3}也可以省略function 關鍵字FUNCT…

opensll、libcurl庫安裝的使用,樹莓派CSI攝像頭的配置,樹莓派調用智能API平臺實現人臉識別、樹莓派配置中文環境

接著上一節人工智能翔云平臺介紹&#xff1a; 人工智能OCR識別&#xff1a; OCR 是英文Optical Character Recognition的縮寫&#xff0c;意思是光學字符識別&#xff0c;也可簡單地稱為文字識別&#xff0c;是文字自動輸入的一種方法。它通過 掃描 和攝像等光學輸入方式獲取紙…

apache 設置禁止訪問某些文件或目錄

【apache配置禁止訪問】1. 禁止訪問某些文件/目錄增加Files選項來控制&#xff0c;比如要不允許訪問 .inc 擴展名的文件&#xff0c;保護php類庫&#xff1a;<Files ~ "\.inc$">Order allow,denyDeny from all</Files>禁止訪問某些指定的目錄&#xff1a…

Shell腳本中函數返回值的用法筆記

函數的返回值又可以稱為函數的退出狀態&#xff0c;實際上可以理解為一種通信方式。Shell腳本中函數可以使用返回值的方式把調用的結果信息反饋給調用者。便于調用者可以根據反饋的結果做相應處理。說明&#xff1a;函數的返回值主要使用 return 關鍵字來處理。這和很多編程語言…

python 怎么取對數_概率矩陣分解(PMF)及MovieLens上的Python代碼

首先對Probabilistic Matrix Factorization這篇論文的核心公式進行講解和推導&#xff1b;然后用Python代碼在Movielens數據集上進行測試實驗。一、 背景知識文中作者提到&#xff0c;傳統的協同過濾算法有兩個不足&#xff1a;1).不能很好地處理規模非常大的數據&#xff1b;2…