Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z systemem binarnym...

Ostatnio zmodyfikowano 2012-01-23 17:37
Autor Wiadomość
Kameleon
Temat założony przez niniejszego użytkownika
Problem z systemem binarnym...
» 2012-01-23 13:13:07
Witam mam nastepujacy problem:

m= 0000 1111 0000 1111
k= 0000 1111 1111 0000

Wedlug podrecznika "Symfonia C++ " wartość operacji logicznej m && k równa się :


m&&k= 0000 0000 0000 0001

Dlaczego tak wyszło? Myślałem, że " && " to jest koniunkcja, czyli dodałem jednak wynik mi wyszedł:


m+k=0001 0000 1111 1111

Mógłby ktoś mi wytłumaczyć o co chodzi?
P-49192
ison
» 2012-01-23 14:26:37
&& zwraca 1 albo 0,
1 w przypadku gdy oba argumenty są różne od zera, 0 w przypadku, gdy przynajmniej jeden z argumentów jest równy 0

poza tym skąd Ci taki dziwny wynik wyszedł w koniunkcji? nawet jeśli by to była koniunkcja to wynikiem by było
0000 1111 0000 0000

koniunkcja w C/C++ to pojedyncze &

m+k=0001 0000 1111 1111
m+k to nie jest koniunkcja ;) może chodziło Ci o alternatywę? Nie wiem, bo zarówno w przypadku sumy bitowej jak i normalnej sumy wyniki wychodzą inne niż 0001 0000 1111 1111
P-49194
Kameleon
Temat założony przez niniejszego użytkownika
» 2012-01-23 17:37:56
Pomyłka ... :D ... ale dzieki ze wyjasniles ;)
P-49212
« 1 »
  Strona 1 z 1