Melhor resposta
~ é o operador unário bit a bit em C ++. Os operadores bit a bit modificam as variáveis considerando os padrões de bits que representam os valores que armazenam. Geralmente define o operador “NÃO”. Por exemplo:
Suponha que A = 60; e B = 13; agora em formato binário, eles serão os seguintes:
A = 0011 1100
B = 0000 1101
————— –
A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~ A = 1100 0011
Resposta
De Operador de complemento de um: ~
“Operador de complemento de um” s ( ~ ), às vezes chamado de operador “complemento bit a bit”, produz um complemento bit a bit de seu operando. Ou seja, cada bit que é 1 na ope rand é 0 no resultado. Por outro lado, cada bit 0 no operando é 1 no resultado. O operando para o operador complemento de um deve ser um tipo integral. ”