ビットチェック
数値の内で、指定したビットがONとなっているかをチェックする。
一部一致か完全一致の指定あり
'------------------------------------------------------------------------------
' ビットチェック
'------------------------------------------------------------------------------
Public Function F_CheckBitOn( _
ByVal aNum As Long, ByVal aCheck As Long, _
Optional ByVal aMask As Long = &H0, _
Optional ByVal aChkSpec As E_CHECK = E_CHECK_OR) As Boolean
Dim wkRet As Long
Dim wkMask As Long
If aChkSpec = E_CHECK_OR Then
wkRet = ((aNum And aCheck) > 0)
Else
wkMask = aMask
If wkMask = &H0 Then
wkMask = aCheck
End If
wkRet = ((aNum And wkMask) = aCheck)
End If
F_CheckBitOn = wkRet
End Function