批處理學習筆記 第二十一課 數值計算

2021-09-22 13:42:54 字數 1049 閱讀 2285

批處理裡面的數值計算功能較弱,只能夠進行整型計算,忽略浮點數的小數部分;同時數值計算的範圍也受限於系統位數,對於目前較為常見的32位機來說,數值計算能處理的數值範圍為0x80000000h~0x7fffffffh,即-2147483648~+2147483647。

數值計算需要使用set命令,具體格式為「set /a expression」。其中,expression代表計算表示式,計算表示式跟c語言裡面的表示式基本上完全一致。set支援的運算子也跟c語言裡面的一樣,只是沒有了増一減一。set支援的運算子及優先順序排序如下:

****************************************=

()                  - 分組

! ~ -               - 一元運算子(邏輯非、按位非、取負)

* / %               - 算數運算子(乘、除得商、除得餘數,即取餘)

+ -                 - 算數運算子(加、減)

<< >>               - 邏輯移位(左移一位、右移一位)

&                   - 按位「與」

^                   - 按位「非」

|                   - 按位「或」

= *= /= %= += -=    - 賦值

&= ^= |= <<= >>=

,                   - 表示式分隔符(set可一次處理多個表示式)

****************************************=

我們知道,批處理中取變數的值是需要用%或者!的,而在set /a 中,直接用變數名稱即可取得變數的值。另外,set支援八進位制(數字字首0)、十進位制(數字無字首)和十六進製制(數字字首0x),且支援不同進製之間的計算,如set /a a=123+0123+0x123,計算及顯示結果為十進位制。

本節學習有關批處理的一些比較瑣碎、但又比較有價值的一些知識,運用這些知識後,才有條件更好的實現的批處理的功能,並能使批處理擺脫黑白世界而顯得更加多姿多彩。廢話少說,開講啦~

批處理學習筆記 第二十一課 數值計算

批處理裡面的數值計算功能較弱,只能夠進行整型計算,忽略浮點數的小數部分 同時數值計算的範圍也受限於系統位數,對於目前較為常見的32位機來說,數值計算能處理的數值範圍為0x80000000h 0x7fffffffh,即 2147483648 2147483647。數值計算需要使用set命令,具體格式為...

批處理學習筆記 第二十一課 數值計算

批處理裡面的數值計算功能較弱,只能夠進行整型計算,忽略浮點數的小數部分 同時數值計算的範圍也受限於系統位數,對於目前較為常見的32位機來說,數值計算能處理的數值範圍為0x80000000h 0x7fffffffh,即 2147483648 2147483647。數值計算需要使用set命令,具體格式為...

Android第二十一課筆記

內容提供者 內容提供者簡介 內容提供者 contentprovider 是android系統四大元件之一,用於儲存和檢索資料,是android系統中不同應用程式之間共享資料的介面。contentprovider是不同應用程式之間進行資料交換的標準api,以uri形式對外提供資料,允許其他應用操作本應...