youxi果真高人~
但在不开启变量延迟用!!闭合变量的情况下,%0%、%1%会被误解析吧。- @echo Off & Setlocal EnableDelayedExpansion
- Set "0=Even" & Set "1=Odd"
- Set /a Num=%Random%, n=Num %% 2
- Echo %Num% !%n%!
- Pause
复制代码 Num%%2等同于 Num "&" 1,所以用位运算也可以解答此题。
但wxcute兄的要求是让明白取余运算。只须知道“按位相与”在一定程度上比“取余”要快就好了~ |