Najlepsza odpowiedź
~ jest bitowym operatorem jednoargumentowym w C ++. Operatory bitowe modyfikują zmienne, biorąc pod uwagę wzorce bitowe reprezentujące wartości, które przechowują. Generalnie definiuje operator „NIE”. Na przykład:
Załóżmy, że A = 60; i B = 13; teraz w formacie binarnym będą one wyglądać następująco:
A = 0011 1100
B = 0000 1101
————— –
A&B = 0000 1100
A | B = 0011 1101
A ^ B = 0011 0001
~ A = 1100 0011
Odpowiedź
Od Operator dopełniacza jedynki: ~
Operator dopełniacza jedynki ( ~ ), czasami nazywany operatorem „dopełnienia bitowego”, zwraca bitowe uzupełnienie operandu. Oznacza to, że każdy bit, który jest 1 w ope rand wynosi 0 w wyniku. I odwrotnie, każdy bit, który ma wartość 0 w operandzie, to 1 w wyniku. Operand do operatora dopełniacza jedynkowego musi być typem całkowitym.