Prototype
T EValue::MaskGet( T tMaskToGet );

Cette fonction applique le masque tMaskToGet sur la variable membre m_tValue en utilisant l'opérateur de bits & et retourne le résultat.

Note : la variable membre m_tValue n'est pas modifiée après appel de cette fontion. Elle reste inchangée, elle sert uniquement de support.

 

Argument

T tMaskToGet

masque de bits à appliquer.

 

Retour

T

résultat de l'application.

 

Exemple

Description :

• Instancier un objet EValue de type uchar initialisé avec la valeur 0x0B (00001011),
• Récupérer et afficher la valeur de eValue ayant subi l'application du masque de bits 0x03 (00000011),
• Récupérer et afficher la valeur de eValue ayant subi l'application du masque de bits 0x0F (00001111).

Code :

EValue <uchar> eValue( 0x0B );

eValue.TraceEx( _T("eValue") );
ETrace::DoEx( _T("Valeur récupérée avec application du masque de bit 0x03 = %d.\n"), eValue.MaskGet( 0x03 ) );
ETrace::DoEx( _T("Valeur récupérée avec application du masque de bit 0x0F = %d.\n"), eValue.MaskGet( 0x0F ) );

Sortie :

### Object EValue 'eValue' Trace #
# Object address='0x0012F483', size of='1' byte(s) ('8' bits).
# Value:
# Decimal='11'(signed) '11'(unsigned), Hexadecimal='0x0B'.
# Binary = 00001011
# Equal. = ========
# Bit pos= 76543210
### End #

Valeur récupérée avec application du masque de bit 0x03 = 3.
Valeur récupérée avec application du masque de bit 0x0F = 11.

Vue :

07 06 05 04 03 02 01 00

Champs de bits

0 0 0 0 1 0 1 1 Valeur originale

07 06 05 04 03 02 01 00

Champs de bits

0 0 0 0 1 0 1 1 Valeur originale
0 0 0 0 0 0 1 1 Masque 03
0 0 0 0 0 0 1 1 Résultat

07 06 05 04 03 02 01 00

Champs de bits

0 0 0 0 1 0 1 1 Valeur originale
0 0 0 0 1 1 1 1 Masque 0F
0 0 0 0 1 0 1 1 Résultat

 

Minimum
Version 1.0.0