Problem z systemem binarnym...
Ostatnio zmodyfikowano 2012-01-23 17:37
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? |
|
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 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 |
|
Kameleon Temat założony przez niniejszego użytkownika |
» 2012-01-23 17:37:56 Pomyłka ... :D ... ale dzieki ze wyjasniles ;) |
|
« 1 » |