- 帖子
- 427
- 积分
- 3041
- 技术
- 55
- 捐助
- 0
- 注册时间
- 2007-10-31
|
就我知道的补充一点点:
<<,>> 逻辑移位.用途是使二进制向左或向右移位.
如十进制20的二进制是1 0100,
向左移一位10 1000,向右移一位01 010.
无符号数用0填充空出来的高位.
我们发现,左移一位后的二进制10 1000转换成十进制后正好是20*2的值,
而右移一位后01 010的十进制也刚好是20/2的值.
因为移位的速度非常快,在计算中如遇到*2或/2的时候不如这样写:
set /a 30 ^<^< 1 ::左移1位,同set /a 30*2
set /a 30 ^>^> 1 ::右移1位,同set /a 30/2
其实还有:
set /a 30 ^<^< 2 ::左移2位,同set /a 30*4
set /a 30 ^>^> 2 ::右移2位,同set /a 30/4
.
..
...
>>写成^>^>,是因为在批处理中>或<是特殊符号需通过^转义. |
-
2
评分人数
-
|