Che cosa significa ~ in C ++?


Migliore risposta

~ è loperatore unario bit per bit in C ++. Gli operatori bit per bit modificano le variabili considerando i modelli di bit che rappresentano i valori che memorizzano. Generalmente definisce loperatore “NOT”. Ad esempio:

Assumi se A = 60; e B = 13; ora in formato binario saranno i seguenti:

A = 0011 1100

B = 0000 1101

————— –

A&B = 0000 1100

A | B = 0011 1101

A ^ B = 0011 0001

~ A = 1100 0011

Risposta

From One “s Complement Operator: ~

” The one “s complement operator ( ~ ), a volte chiamato operatore “complemento bit per bit”, restituisce un complemento uno bit per bit del suo operando. Cioè, ogni bit che è 1 nellope rand è 0 nel risultato. Al contrario, ogni bit che è 0 nelloperando è 1 nel risultato. Loperando delloperatore di complemento a uno deve essere un tipo integrale. “

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *