windows批处理之运算符

一元运算符

! 取非
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

 

posted @ 2022-04-12 22:45  Bridgebug  阅读(120)  评论(0编辑  收藏  举报