可以按照下面显示的方式在 VBA 中测试位,还是有一些隐藏的陷阱?
Dim x As Byte
x = FooFn(42)
If (x And &H80) Then Debug.Print "The MSB is set"
或者我必须像这样测试它:
Dim x As Byte
x = FooFn(42)
If (x And &H80) <> 0 Then Debug.Print "The MSB is set"
另一方面,测试该位是否清除(未设置)的最佳方法是什么?
这是我能做的最好的吗:
Dim x As Byte
x = FooFn(43)
If (x And &H80) = 0 Then Debug.Print "The MSB is not set"
另外,我可以摆脱的最小括号数量是多少?