operatory bitowe

D-Mic
Użytkownik
Użytkownik
Posty: 99
Rejestracja: 2 paź 2010, o 11:04
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 4 razy

operatory bitowe

Post autor: D-Mic »

Witam mam problem z jednym zadaniem.
Niech x będzie zmienną typu int. Dla jakich wartości zmiennej x, które należą do przedziału [1.28] wyrażenie ((-1<<x))&(x+2)==0 jest prawdziwe? Typ int jest kodowanu w u2 na 32 bitach.
jako że, aby koniunkcja bitowa miała wartość zero, to zerowe muszą być oba wyniki, ewentualnie jeden z nich. No i dochodzę do miejsca gdzie
x+2=0
, czyli
x=-2
czyli nie należy do przedziału i
-1<<x
, czyli
x<<1
no i tutaj pasuje tylko 0 według mnie, czyli też spoza przedziału. Jeśli ktoś mógłby pomóc byłbym bardzo wdzięczny.
ODPOWIEDZ