Private Sub BitwiseMinAndMaxValuesVerify()
' "Binary Minimum And Maximum Values Verify"
' Determines the min. and max. values returned by the built-in bitwise operators
' when given operands in the range 0, 1, ..., 255.
Dim intTrial As Integer
For intTrial = 1 To 6
Select Case intTrial
Case 1
Debug.Print "Not: ";
Case 2
Debug.Print "And: ";
Case 3
Debug.Print "Eqv: ";
Case 4
Debug.Print "Imp: ";
Case 5
Debug.Print "Or: ";
Case 6
Debug.Print "Xor: ";
End Select
DebugTimerOn
Dim varMin As Variant
Dim varMax As Variant
varMin = Null
varMax = Null
Dim intOne As Integer
For intOne = 0 To 255
Dim intTwo As Integer
For intTwo = 0 To 255
Dim varRes As Variant
Select Case intTrial
Case 1
varRes = Not intOne
Case 2
varRes = intOne And intTwo
Case 3
varRes = intOne Eqv intTwo
Case 4
varRes = intOne Imp intTwo
Case 5
varRes = intOne Or intTwo
Case 6
varRes = intOne Xor intTwo
End Select
If varRes < varMin Or IsNull(varMin) Then varMin = varRes
If varRes > varMax Or IsNull(varMax) Then varMax = varRes
Next intTwo
Next intOne
Debug.Print varMin & "..." & varMax & " ";
Debug.Print DebugTimerOff
Next intTrial
End SubCopyright 1996-1999 Entisoft
Entisoft Tools is a trademark of Entisoft.