Prototype
void EValue::MaskAddSuppress( T tMaskToAdd,
T tMaskToSuppress );

Cette fonction applique le masque tMaskToAdd sur la variable membre m_tValue en utilisant l'opérateur de bits | puis applique le masque tMaskToSuppress sur la variable membre m_tValue en utilisant les opérateurs de bits & et ~.

En d'autres termes, elle ajoute d'abord les bits du masque tMaskToAdd puis supprime les bits du masque tMaskToSuppress.

 

Argument

T tMaskToAdd

valeur à appliquer comme masque de l'opérateur de bits |.

T tMaskToSuppress

valeur à appliquer comme masque des opérateurs de bits & et ~.

 

Retour

aucun.

 

Exemple

Description :

• Instancier un objet EValue de type ushort initialisé avec la valeur 0xFF00 (11111111 00000000),
• Ajouter le masque de bits 0x0F0F (00001111 00001111) puis supprimer le masque de bits 0xF000 (11110000 00000000).

Code :

EValue <ushort> eValue( 0xFF00 );

eValue.TraceEx( _T("eValue") );
eValue.MaskAddSuppress( 0x0F0F, 0xF000 );
eValue.TraceEx( _T("eValue") );

Sortie :

### Object EValue 'eValue' Trace #
# Object address='0x0012F480', size of='2' byte(s) ('16' bits).
# Value:
# Decimal='-256'(signed) '65280'(unsigned), Hexadecimal='0xFF00'.
# Binary = 11111111 00000000
# Equal. = ======== ========
# Pos maj= 00000000 00000000
# Pos min= FEDCBA98 76543210
### End #

### Object EValue 'eValue' Trace #
# Object address='0x0012F480', size of='2' byte(s) ('16' bits).
# Value:
# Decimal='3855'(signed) '3855'(unsigned), Hexadecimal='0x0F0F'.
# Binary = 00001111 00001111
# Equal. = ======== ========
# Pos maj= 00000000 00000000
# Pos min= FEDCBA98 76543210
### End #

Vue :

0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00

Champs de bits

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 Valeur originale

0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00

Champs de bits

1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 Valeur originale
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 Ajout 0F0F
1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 Résultat
1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 Suppression F000
0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 Résultat

 

Voir aussi
BOOL EValue::MaskAddSuppressEx( T tMaskToAdd, T tMaskToSuppress );

 

Minimum
Version 1.0.0