www.mikrocontroller.net

Bitmanipulation - Standard C - DeMorgan Umformung

Abschnitt Standard C:

Anmerkung: Bei folgendem Code handelt es sich nicht um Standard-C (auch nicht um den Standard GNU-C), sondern um eine Erweiterung in einigen Versionen von avr-gcc/WinAVR.

Original:

Wichtiger Hinweis: Die ODER-Verknüpfung und die anschliessende Invertierung kann man nicht vertauschen! (Theorem von DeMorgan) Folgendes Beispiel soll die Richtigkeit der Aussage zeigen:

 ~(0b0001 | 0b0010) == 0b1100
  ~0b0001 | ~0b0010 == 0b1111

Änderung:

Hinweis an den Autor: Wird nach DeMorgan nicht auch das ODER invertiert?

 ~(0b0001 | 0b0010) == 0b1100  
  ~0b0001 & ~0b0010 == 0b1100   <- | durch & ersetzt

Hinweis Ende

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net