Prototype
void EValue::MaskSet( T tMaskToSet,
BOOL bAdd );

Cette fonction applique le masque tMaskToSet sur la variable membre m_tValue en utilisant soit l'opérateur de bits | soit les opérateurs de bits & et ~ suivant la valeur de bAdd.

 

Argument

T tMaskToSet

valeur à appliquer soit comme masque d'ajout ou soit comme masque de suppression.

BOOL bAdd

si égale à TRUE, la valeur tMaskToSet est ajoutée à la variable membre m_tValue, sinon supprimée.

 

Retour

aucun.

 

Exemple

Description :

• Instancier un objet EValue de type uchar initialisé avec la valeur 0xF0 (11110000),
• Ajouter le masque de bits 0x03 (00000011),
• Supprimer le masque de bits 0x02 (00000010).

Code :

EValue <uchar> eValue( 0xF0 );

eValue.TraceEx( _T("eValue") );
eValue.MaskSet( 0x03, TRUE );
eValue.TraceEx( _T("eValue") );
eValue.MaskSet( 0x02, FALSE );
eValue.TraceEx( _T("eValue") );

Sortie :

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

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

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

Vue :

07 06 05 04 03 02 01 00

Champs de bits

1 1 1 1 0 0 0 0 Valeur originale

07 06 05 04 03 02 01 00

Champs de bits

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

07 06 05 04 03 02 01 00

Champs de bits

1 1 1 1 0 0 1 1 Valeur originale
0 0 0 0 0 0 1 0 Suppression 02
1 1 1 1 0 0 0 1 Résultat

 

Voir aussi
BOOL EValue::MaskSetEx( T tMaskToSet, BOOL bAdd );

 

Minimum
Version 1.0.0