0

可以按照下面显示的方式在 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"

另外,我可以摆脱的最小括号数量是多少?

4

0 回答 0