Prototype
void EValue::MaskAdd( T tMaskToAdd );

Cette fonction applique le masque tMaskToAdd sur la variable membre m_tValue en utilisant l'opérateur de bits |.

 

Argument

T tMaskToAdd

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

 

Retour

aucun.

 

Exemple

Description :

• Instancier un objet EValue de type ushort,
• Ajouter le masque de bits 0x07E0 (00000111 11100000),
• Ajouter le masque de bits 0xC000 (11000000 00000000),
• Ajouter le masque de bits 0x00FF (00000000 11111111).

Code :

EValue <ushort> eValue;

eValue.TraceEx( _T("eValue") );
eValue.MaskAdd( 0x07E0 );
eValue.TraceEx( _T("eValue") );
eValue.MaskAdd( 0xC000 );

eValue.TraceEx( _T("eValue") );
eValue.MaskAdd( 0x00FF);
eValue.TraceEx( _T("eValue") );

Sortie :

### Object EValue 'eValue' Trace #
# Object address='0x0012F480', size of='2' byte(s) ('16' bits).
# Value:
# Decimal='0'(signed) '0'(unsigned), Hexadecimal='0x0000'.
# Binary = 00000000 00000000
# Equal. = ======== ========
# Bit pos= FEDCBA98 76543210
### End #

### Object EValue 'eValue' Trace #
# Object address='0x0012F480', size of='2' byte(s) ('16' bits).
# Value:
# Decimal='2016'(signed) '2016'(unsigned), Hexadecimal='0x07E0'.
# Binary = 00000111 11100000
# Equal. = ======== ========
# Bit pos= FEDCBA98 76543210
### End #

### Object EValue 'eValue' Trace #
# Object address='0x0012F480', size of='2' byte(s) ('16' bits).
# Value:
# Decimal='-14368'(signed) '51168'(unsigned), Hexadecimal='0xC7E0'.
# Binary = 11000111 11100000
# Equal. = ======== ========
# Bit pos= FEDCBA98 76543210
### End #

### Object EValue 'eValue' Trace #
# Object address='0x0012F480', size of='2' byte(s) ('16' bits).
# Value:
# Decimal='-14337'(signed) '51199'(unsigned), Hexadecimal='0xC7FF'.
# Binary = 11000111 11111111
# Equal. = ======== ========
# Bit pos= FEDCBA98 76543210
### End #

Vue :

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

Champs de bits

0 0 0 0 0 0 0 0 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

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Valeur originale
0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 Ajout 07E0
0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 Résultat

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

Champs de bits

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

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

Champs de bits

1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 Valeur originale
0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 Ajout 00FF
1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 Résultat

 

Voir aussi
BOOL EValue::MaskAddEx( T tMaskToAdd );

 

Minimum
Version 1.0.0