Arduino: Invertieren und Zwischenspeichern

Gast #5006015
Lesenswert?
• ▲
▼
Habe mit "if" das Signal "a" invertiert.
Das Resultat ist "B".

Leider kann ich mit B nur weiterarbeiten wenn ich
B auf einen Pin lege. Das ist nicht gut weil ich
noch fünf weitere Signale invertieren muß..

Wie macht man das richtig?
Und wie invertiert man a mit dem "!"

001.ino angehängt.

LG
old.
Angehängte Dateien:
Gast #5006211
Lesenswert?
• ▲
▼
Dirk B. schrieb:
> Wenn du weißt wie es geht, dann mach doch.

Nach etwas Gartenarbeit noch mal rumprobiert.
Ich denke, ich habe jetzt raus wie die Struktur
aussehen muss. Mit einem NAND kann ich dann alle
logischen Funktionen realisieren. :-)

In meinen Augen sind das grundlegende Dinge
und ich wundere mich sehr über die Antworten hier.

LG
old.
Angehängte Dateien:
Gast #5009061
Lesenswert?
• ▲
▼
Jetzthabensieihn I. schrieb:
> In meinen Augen sind das grundlegende Dinge
> und ich wundere mich sehr über die Antworten hier.
Mich wundert es nicht.


---


Jetzthabensieihn I. schrieb:
> Mit einem NAND kann ich dann alle
> logischen Funktionen realisieren. :-)

In einer anderen Situation könnte diese Erleichtung zielführend sein, 
evtl. sogar Bahnbrechend.


---

Nur, in Sachen C/C++ bzw. AVR, nicht wirklich.
Denn diese kennen kein NAND.

Klar kannst du ein NAND aus den vorhandenen Operatoren bauen, und dann 
z.B. ein XOR aus ein paar NAND.

Nur leider ist diese Idee ausgesprochen dumm, denn XOR ist schließlich 
schon nativ vorhanden.

Alle logischen Operatoren, welche man je brauchen könnte, sind schon 
längst vorhanden.


--


Schlussendlich, wundere ich mich eher nicht über die Antworten, sondern 
mehr über deine Erleuchtungen.
Gast #5009152
Lesenswert?
• ▲
▼
Habe eine gute Erklärung dazu gefunden:

http://www.willemer.de/informatik/cpp/boolexpr.htm

> Und dann gibt es noch praktische Ansätze,
> einen XOR-Operator zu simulieren.
> Als boolescher Operator bietet sich der
> Ungleich-Operator != an. Alternativ kann
> der binäre Operator ^ verwendet werden.
> Da die booleschen Ausdrücke mit Zahlen
> kompatibel ist, funktioniert dieser auch
> wie ein boolescher Operator bei der Verknüpfung
> boolescher Ausdrücke.

LG
old.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.