Mejor respuesta
~ es el operador unario bit a bit en C ++. Los operadores bit a bit modifican las variables considerando los patrones de bits que representan los valores que almacenan. Generalmente define al operador «NO». Por ejemplo:
Suponga si A = 60; y B = 13; ahora en formato binario serán los siguientes:
A = 0011 1100
B = 0000 1101
————— –
A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~ A = 1100 0011
Respuesta
De Operador de complemento de uno: ~
«Operador de complemento de uno» ( ~ ), a veces llamado el operador «complemento bit a bit», produce un complemento a uno bit a bit de su operando. Es decir, cada bit que es 1 en el operador rand es 0 en el resultado. A la inversa, cada bit que es 0 en el operando es 1 en el resultado. El operando del operador de complemento a uno debe ser de tipo integral ”.