Példa
int a = 103; // binárisan: 0000000001100111
int b = ~a; // binárisan: 1111111110011000 = -104
Megjegyzések és figyelmeztetések
Meglepődhet, ha a művelet eredményeként negatív számot lát, például -104. Ennek az az oka, hogy az int változó legmagasabb bitje az úgynevezett előjelbit. Ha a legmagasabb bit 1, akkor a szám negatívként értelmeződik. A pozitív és negatív számoknak ezt a kódolását kettes komplementernek nevezik. További információkért lásd a Wikipédia kettes komplementer című cikkét.
Félretéve, érdekes megjegyezni, hogy bármely x egész szám esetén ~x ugyanaz, mint -x - 1.
Időnként az előjeles egész kifejezésben lévő előjelbit nem kívánt meglepetéseket okozhat.