Tu probabil cauti operatorul de negare logica, care este intr-adevar !.
Deci !$a.
Acum, ca sa mai exlpic putin ce a spus arond, pentru ca se pare ca nu esti familiar cu ce se intampla la nivel de bit.
Intai si intai, ce a spus el e corect, doar ca daca nu sti despre ce vorbeste ...nu are nici un sens!
Exista mai multe sisteme de reprezentare a numerelor intregi cu semn, dar cel folosit este sistemul in complement fata de doi. Aici bitul cel mai semnificativ este numit bit de semn (1 - negativ, 0 pozitiv)
Numarul se obtine astfel:
=> Daca este pozitiv, numarul are valoarea sa
=> Daca este negativ, numrul se obtine in complement fata de 2 (se complementeaza toti bitii 0=>1 si 1=>0 si se aduna 1)
Valorile ce pot fi reprezentate sunt de la -2 la n-1 si (2 la n-1) -1 .
Acum un exemplu (presupunem, pentru amorul artei, ca intul este pe 8 biti):
0 = 00000000;
~0 (negare a tuturor bitilor)
~0 = 11111111; (retinem bit de semn -)
Acum calculam valoarea:
- Complementam bitii: 00000000
- Adunam 1 => 00000001
Iar valoarea finala este -1
Were these demons from my dream? Or were they born within The Wanderer.