Paras vastaus
~ on bittikohtainen unary-operaattori kategoriassa C ++. Bittikohtaiset operaattorit muokkaavat muuttujia ottaen huomioon niiden tallentamat arvot edustavat bittimallit. Se määrittelee yleensä EI-operaattorin. Esimerkki:
Oletetaan, että A = 60; ja B = 13; nyt binaarimuodossa ne ovat seuraavat:
A = 0011 1100
B = 0000 1101
————— –
A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~ A = 1100 0011
Vastaa
Alkaen Yksi komplementtioperaattori: ~
”Yhden komplementtioperaattori ( ~ ), jota kutsutaan joskus ”bittiä täydentäväksi” operaattoriksi, tuottaa bittiään yhden komplementin operandistaan. Toisin sanoen jokainen bitti, joka on 1 oopessa rand on 0 tuloksessa. Päinvastoin, jokainen bitti, joka on 0 operandissa, on 1 tuloksessa. Yhden komplementtioperaattorin operandin on oltava kiinteä tyyppi. ”