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