Prototype
void EValue::MaskInvert( T tMaskToInvert );

Cette fonction inverse tous les bits posés du masque tMaskToAdd sur la variable membre m_tValue.

 

Argument

T tMaskToInvert

valeur à utiliser pour inverser les bits de la variable membre m_tValue.

 

Retour

aucun.

 

Exemple

Description :

• Instancier un objet EValue de type uchar initialisé avec la valeur 0xAA (10101010),
• Inverser le masque de bits 0x3C (00111100).

Code :

EValue <uchar> eValue( 0xAA );

eValue.TraceEx( _T("eValue") );
eValue.MaskInvert( 0x3C );
eValue.TraceEx( _T("eValue") );

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 #

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

Vue :

07 06 05 04 03 02 01 00

Champs de bits

1 0 1 0 1 0 1 0 Valeur originale

07 06 05 04 03 02 01 00

Champs de bits

1 0 1 0 1 0 1 0 Valeur originale
0 0 1 1 1 1 0 0 Inversion 3C
1 0 0 1 0 1 1 0 Résultat

 

Voir aussi
void EValue::Invert( void );
BOOL EValue::MaskInvertEx( T tMaskToInvert );

 

Minimum
Version 1.0.0