Prototype
BOOL EValue::MaskPresentGet( T tMaskToTest );

Cette fonction teste si tous les bits du masque tMaskToTest sont présents dans la variable membre m_tValue.

 

Argument

T tMaskToTest

valeur du masque de bits à tester.

 

Retour

BOOL

si tous les bits du masque tMaskToTest sont présents dans la variable membre m_tValue la fonction retourne TRUE, sinon FALSE.

 

Exemple

Description :

• Instancier un objet EValue de type uchar initialisé avec la valeur 0xAA (10101010),
• Afficher si tous les bits du masque de bits 0x0A (00001010) sont présents dans eValue,
• Afficher si tous les bits du masque de bits 0x80 (10000000) sont présents dans eValue,
• Afficher si tous les bits du masque de bits 0xE0 (11100000) sont présents dans eValue.

Code :

EValue <uchar> eValue( 0xAA );
TCHAR *psztNoYes[]={ _T("Non"), _T("Oui") };

eValue.TraceEx( _T("eValue") );
ETrace::DoEx( _T("Masque 0x0A présent ? = %s.\n"), psztNoYes[eValue.MaskPresentGet( 0x0A )] );
ETrace::DoEx( _T("Masque 0x80 présent ? = %s.\n"), psztNoYes[eValue.MaskPresentGet( 0x80 )] );
ETrace::DoEx( _T("Masque 0xE0 présent ? = %s.\n"), psztNoYes[eValue.MaskPresentGet( 0xE0 )] );

Sortie :

### Object EValue 'eValue' Trace #
# Object address='0x0012F483', size of='1' byte(s) ('8' bits).
# Value:
# Decimal='-86'(signed) '170'(unsigned), Hexadecimal='0xAA'.
# Binary = 10101010
# Equal. = ========
# Pos maj= 00000000
# Pos min= 76543210
### End #

Masque 0x0A présent ? = Oui.
Masque 0x80 présent ? = Oui.
Masque 0xE0 présent ? = Non.

Vue :

07 06 05 04 03 02 01 00

Champs de bits

1 0 1 0 1 0 1 0 Valeur originale
0 0 0 0 1 0 1 0 Tester 0A
1 0 0 0 0 0 0 0 Tester 80
1 1 1 0 0 0 0 0 Tester E0

 

Voir aussi
BOOL EValue::MaskPresentGetEx( T tMaskToTest );

 

Minimum
Version 1.0.0