一元运算符
! |
取非 |
set /a a=1
set /a b=!a
rem b=0 0取非为1,其他值取非为0
|
~ |
取反 |
set /a a=1
set /a b=~a
rem b=-2
|
- |
取负 |
set /a a=1
set /a b=-a
rem b=-1
|
算数运算符
+ |
求和 |
set /a a=1+1
rem a=2
|
- |
求差 |
set /a a=2-1
rem a=1
|
* |
求积 |
set /a a=2*2
rem a=4
|
/ |
求商 |
set /a a=4/3
rem a=1
|
%% |
求余 |
set /a a=5%%3
rem a=2
|
set /a a=5,b=3
set /a c=a%%b
set /a d=%a% %% %b%
rem %c%
逻辑运算符
& |
按位与 |
set /a a=5"&"3
rem a=1
|
^ |
按位异 |
set /a a=5"^"3
rem a=6
|
| |
按位或 |
set /a a=5"|"3
rem a=7
|
>> |
按位右移 |
set /a a=5">>"3
rem a=2
|
<< |
按位左移 |
set /a a=3"<<"2
rem a=12
|
set /a a=1,b=2,c=3
set /a a+=3
set /a "b<<=3"
set /a c"&="3