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. “