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:

    1. jedes C++-Lehrbuch
    2. 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.


Log in to reply