Strona 1 z 1

operator bitowy NOT

Napisane: niedziela, 11 marca 2012, 23:52
przez tajger
mam problem z tym operatorem i nie mam pojęcia skąd bierze się ten wynik -11

wiadomo mamy:

Code: Zaznacz cały

echo ~10;
1010 - 10
0101 - 5 po zamianie wychodzi 5 a tak naprawdę jest wynik -11, generalnie mam xp'ka więc potestować zbytnio nie mam jak

Re: operator bitowy NOT

Napisane: poniedziałek, 12 marca 2012, 09:32
przez Morfidon
Przecież wyjaśniam to w kursie w PHP pokazując kalkulator bitowy. Na początku dopisywane są 0 dla np. liczby 11 wygląda to tak:
00000000000000000000...1011
, a po zastosowaniu wszystkie 0 zmieniają się w 1, a 1 w 0.
11111111111111111111...0100
Wtedy pierwsza 1 symbolizuje, że jest to liczba ujemna.