Prototype
EValue EValue::operator-=( T tValue );

Cette fonction retranche la valeur tValue à la variable membre m_tValue.

Note : cette fonction n'a rien à voir avec l'application d'un masque de bits, c'est une opération arithmétique. Il ne faut pas confondre cette fonction avec les fonctions EValue::Mask...(..);.

 

Argument

T tValue

valeur à retrancher.

 

Retour

EValue

objet EValue appelant.

 

Exemple

Description :

• Instancier un objet EValue (eValue0) de type uchar initialisé avec la valeur 11 (00001011),
• Instancier un objet EValue (eValue1) de type uchar initialisé avec la valeur 100 (01100100 ),
• Soustraire de eValue1 la valeur de eValue0,
• Soustraire de eValue1 la valeur -30.

Code :

EValue <uchar> eValue0( 11 );
EValue <uchar> eValue1( 100 );

eValue0.TraceEx( _T("eValue0") );
eValue1.TraceEx( _T("eValue1") );
eValue1 -= eValue0;
eValue1.TraceEx( _T("eValue1") );
eValue1 -= 30;
eValue1.TraceEx( _T("eValue1") );

Sortie :

### Object EValue 'eValue0' Trace #
# Object address='0x0012F483', size of='1' byte(s) ('8' bits).
# Value:
# Decimal='11'(signed) '11'(unsigned), Hexadecimal='0x0B'.
# Binary = 00001011
# Equal. = ========
# Pos maj= 00000000
# Pos min= 76543210
### End #

### Object EValue 'eValue1' Trace #
# Object address='0x0012F477', size of='1' byte(s) ('8' bits).
# Value:
# Decimal='100'(signed) '100'(unsigned), Hexadecimal='0x64'.
# Binary = 01100100
# Equal. = ========
# Pos maj= 00000000
# Pos min= 76543210
### End #

### Object EValue 'eValue1' Trace #
# Object address='0x0012F477', size of='1' byte(s) ('8' bits).
# Value:
# Decimal='89'(signed) '89'(unsigned), Hexadecimal='0x59'.
# Binary = 01011001
# Equal. = ========
# Pos maj= 00000000
# Pos min= 76543210
### End #

### Object EValue 'eValue1' Trace #
# Object address='0x0012F477', size of='1' byte(s) ('8' bits).
# Value:
# Decimal='59'(signed) '59'(unsigned), Hexadecimal='0x3B'.
# Binary = 00111011
# Equal. = ========
# Pos maj= 00000000
# Pos min= 76543210
### End #

Vue :

Vue de eValue0 :

07 06 05 04 03 02 01 00

Champs de bits

0 0 0 0 1 0 1 1 Valeur originale

Vue de eValue1 :

07 06 05 04 03 02 01 00

Champs de bits

0 1 1 0 0 1 0 0 Valeur originale

07 06 05 04 03 02 01 00

Champs de bits

0 1 0 1 1 0 0 1 Valeur originale

07 06 05 04 03 02 01 00

Champs de bits

0 0 1 1 1 0 1 1 Valeur originale

 

Voir aussi
EValue::operator T ( void );
EValue EValue::operator ++ ( void );
EValue EValue::operator ++ ( int );
EValue EValue::operator -- ( void );
EValue EValue::operator -- ( int );
EValue EValue::operator += ( T tValue );

 

Minimum
Version 1.0.0