联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
以下这些都是批处里的 赋值 符号 1) = 2) *= 3) /= 4) %= 5) += 6) -= 7) &= 8) ^= 9) |= 10) <<= 11) >>= --------------------------------------- 解析: 1) = set name=小明 ::把 小明 付给变量 name 2) *= set n*=2 ::把n乘2,并付给变量n n*=2 等价于 n=n*2 3) /= set n/=2 ::把n除于2,并付给变量n n/=2 等价于 n=n/2 4) %= set n%=m ::把 n除m的余 数付给变量n n%=m 等价于 n=n%m 5) += set n+=2 ::把 n加上2,并付给变量n n+=2 等价于 n=n+2 6) -= set n-=2 ::把 n减去2,并付给变量n n-=2 等价于 n=n-2 这是小弟对以上 6种赋值符号 使用的见解! 而后面的 7-11 的使用小弟不态清楚! 请帮忙解析一下.在这里谢谢了! 7) &= 8) ^= 9) |= 10) <<= 11) >>= 还有 << >> - 逻辑移位 ^ - 按位“异” | - 按位“或”
set /a "111&100" 结果=100 首先将111和100换算成2进制数. 换算结果: 1101111 1100100 ------------- 1100100 最后再将1100100换算成十进制数=100 set /a "14>>2" 将14的二进制数向右移两位.移出的数被丢弃. 算法:十进制数14的二进制=1110 丢弃后面两位即得到11. 再将11换成十进制数.得到3 其它的依此类推