Co oznacza ~ w C ++?


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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *