Allgemeine Fragen
-
Hallo,
bin frisch in diesem Forum und möchte Euch mal mit ein paar Fragen bezüglich Informatik konfrontieren.
1. Welchen Wert hat 7 | 5 ?
2. Welchen Wert hat die Variable b nach der folgenden Anweisung?b=(true&&false)||(true||false)?
Kann mir jemand bei diesen zwei Fragen jemand helfen? Fragen beziehen sich auf das C++ Programmiersprache.
Gruß
-
Wo ist das Problem? Sind dir die Operatoren nicht bekannt? Das
|
ist ein bitweises-Oder,&&
ein logisches Und, und||
ein logisches Oder.
-
Was würde in meinem Beispiel als Lösung rauskommen?
Leider sagen mir die Operationen nichts aus. Hast Du zufällig einen Link zu Empfehlen`, wo mann sich die Operationen aufschlagen kann?
-
Im Regelfall werden in den Hausaufgaben schon besprochene Dinge vertieft. Du solltest also mal in dein Unterrichtsmaterial schauen.
Alternativ:- jedes C++-Lehrbuch
- vielleicht hier http://en.cppreference.com
Grundsätzlich kann man natürlich auch mal den Compiler anwerfen...
-
Du musst dich mit dem logischen UND (AND) und dem logischem ODER (OR) beschäftigen.
Dort gibt es Wahrheitstabellen. Die musst du kennen.
Wahr kann auch als 1 und unwahr als 0 angenommen werden.Wenn du jetzt Zahlen in Binärschreibweise nimmst, dann hast du für jede Stelle 0 oder 1.
Diese kannst du miteinander verknüpfen. Dann hast du das bitweise ODER bzw UND.In dem Beispiel https://de.wikipedia.org/wiki/Bitweiser_Operator#ODER werden 5 und 3 bitweise verodert.
-
Hallo,
mir sind Und, Oder, Nicht, Xor,... aus der Elektrotechnik bekannt. Nur in der C++ schreibweise etwas unbekannt. Aus diesem Anlass die Frage. im Script steht nichts genaueres über die Operationen.
Gruß
-
Die Operatoren verknüpfen die Bits der Zahl miteinander.
Die 5 entspricht binär der 101, und die 7 der 111. Jetzt muss du nur jeweils die 1sten Bits miteinander verknüfpen, und dann die zweiten, und dann die dritten ... Halt mit den Operatoren die dir aus der E-Technik bekannt sind. Was nun das & und | für Operatoren sind, kannst du sehr schnell herausfinden:
https://www.google.de/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=c%2B%2B operatoren
-
einfacher ausgedrückt führst du mit &, |, ^ und ~ abhängig von der größe der variable mehrere (8, 16, 32 usw) solcher verknüpfungen gleichzeitig aus.