VBA 判断奇偶数的方法
Sub test()
Debug.Print 1 And 1 '1 奇数
Debug.Print 2 And 1 '0 偶数
Debug.Print 3 And 1 '1 奇数
Debug.Print 4 And 1 '0 偶数
End Sub
'返回:true为偶数,false为奇数
Function IsEven(i As Long) As Boolean
IsEven = ((i And 1) = 0)
End Function
利用 AND (与运算)
当大家用 i mod 2 = 0 来判断奇偶时,编译器会自动优化为 i AND 1 =0
判断一个数字的奇偶,基本原理就是看此数的二进制最后一位,
最后一位是 0,就是偶数
最后一位是 1,就是奇数i And 1 ,此操作就是取出 i 的最后一位。
转载: 自[推荐] vba中判断奇偶的简便方法
使用VBA中AND运算符结合1进行位运算,可以高效判断数字的奇偶性。当数字i与1进行与运算的结果等于0时,数字是偶数;否则为奇数。这种方法基于二进制表示中最后一位决定数字奇偶性的原理。
1117

被折叠的 条评论
为什么被折叠?



