www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik logische Operatoren in C


Autor: Kai Franke (kai-) Benutzerseite
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
vielleicht liegt es auch daran, dass es schon spät ist, aber ich 
versuche gerade für eine Klausur in Informationstechnik zu lernen und 
bin in einer der Vorlesungsfolien auf die im Anhang hochgeladene Seite 
gestoßen.
Wenn ich nicht komplett spinne oder daneben denke findet mein µC
if (true || true)
 ziemlich wahr...
kann mich jemand aufklären oder ist die Folie einfach nur falsch?

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
auf der Folie ist ein ExOR dargestellt.

also ist deine annahmen richtig.
Auch Profs sind nicht unfehlbar, das war auch nicht mal Einstein :)

Gruß

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sorry,
es ist auch kein ExOr...
aber ich muss jetzt erst mal meinen Rausch ausschlafen bevor ich noch 
was sage ;)

Gute Nacht

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein NAND ist das...
und weg.....

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die beiden rot markierten sind halt gerad vertauscht..

true || true   -> true
false || false -> false

Autor: Kai Franke (kai-) Benutzerseite
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
hätte jetzt auch spontan auf ein NAND getippt
dann werde ich dem netten Herren morgen mal eine eMail schreiben, gibt 
noch ein paar andere Sachen
Wenn man ein | (bitweises ODER) einführt, wieso schreibt man es dann 
kursiv, dass es wie ein / (geteilt) aussieht??
und das
c= ~a
 wird auch kein Rechner der Welt so berechnen...

ich erwarte ja nicht, dass sie perfekt sind, aber ein wenig mehr 
Sorgfalt wäre bei dem Skript schon angebracht gewesen. Das interessante 
ist ja, dass das hier genau die Folien sind, die in der Vorlesung über 
den Beamer gehüpft sind. Mich wundert eben, dass das keinem aufgefallen 
ist (war zu faul um hinzugehen :P )

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das mit dem bitweisen Oder liegt am Kursivdruck; das mit der 
Invertierung ist auch Käse, das müsste heißen:
a = 5;  /* 000...00000101 */
c = ~a; /* 111...11111010

Und das mit dem Oder ganz am Anfang ist vermutlich einfach nur 
vertauscht...

Autor: Jadeclaw Dinosaur (jadeclaw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn da noch mehr solcher schlampig erstellten Folien folgen sollten, 
empfiehlt sich diese Seite:
http://home.fhtw-berlin.de/~junghans/cref/master_index.html

Hat mir bei meinen C-Basteleien manches Rätselraten erspart.

Gruß
Jadeclaw.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.