Prototype
void EValue::MaskSuppress( T tMaskToSuppress );

Cette fonction applique le masque tMaskToSuppress sur la variable membre m_tValue en utilisant les opérateurs de bits & et ~.

 

Argument

T tMaskToSuppress

valeur à appliquer comme masque de l'opérateur de bits & et ~.

 

Retour

aucun.

 

Exemple

Description :

• Instancier d'un objet EValue de type ushort initialisé avec la valeur 0xFFFF (11111111 11111111),
• Supprimer le masque de bits 0x0FF0 (00001111 11110000),
• Supprimer le masque de bits 0x001A (00000000 00011010).

Code :

EValue <ushort> eValue( 0xFFFF );

eValue.TraceEx( _T("eValue") );
eValue.MaskSuppress( 0x0FF0 );
eValue.TraceEx( _T("eValue") );
eValue.MaskSuppress( 0x001A );
eValue.TraceEx( _T("eValue") );

Sortie :

### Object EValue 'eValue' Trace #
# Object address='0x0012F480', size of='2' byte(s) ('16' bits).
# Value:
# Decimal='-1'(signed) '65535'(unsigned), Hexadecimal='0xFFFF'.
# Binary = 11111111 11111111
# 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='-4081'(signed) '61455'(unsigned), Hexadecimal='0xF00F'.
# Binary = 11110000 00001111
# 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='-4091'(signed) '61445'(unsigned), Hexadecimal='0xF005'.
# Binary = 11110000 00000101
# 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 1 1 1 1 1 1 1 1 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 1 1 1 1 1 1 1 1 Valeur originale
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 Suppression 0FF0
1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 Résultat

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

Champs de bits

1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 Valeur originale
0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 Suppression 001A
1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 1 Résultat

 

Voir aussi
BOOL EValue::MaskSuppressEx( T tMaskToSuppress );

 

Minimum
Version 1.0.0