-> Hier kostenlos registrieren
Hallo Forum,
mal wieder ein kleines "Problem", welches ich gern geschickt lösen möchte, aber noch nicht so recht weiß wie.
Es ist folgendes: Ich habe ein Byte mit einer Nummer (0-254), und würde gern die Bitparität daraus ermitteln.
Also: Wenn die Anzahl der Bits gerade ist: Parität = 0, wenn die Anzahl der Bits ungerade ist: Parität = 1
Das ganze würde ich gern in SCL lösen.
Mein erster Gedanke war es zu berechnen, aber irgendwie fehlt mir eine Formel, um die Zahlen zu erreichen die eine Parität bilden.
Der zweite war alle Zahlenwerte die die Parität ergeben mit einem Vergleicher auszuwerten, sieht sehr beschissen aus,
und ist auch irgendwie nicht toll.
Sollte ich vielleicht die AT-Deklaration benutzen, und ein Array of Bool aus dem Byte machen, und dies in einer Schleife vergleichen?
Oder gibt es elegantere Lösungen?
Grüße
Marcel
mal wieder ein kleines "Problem", welches ich gern geschickt lösen möchte, aber noch nicht so recht weiß wie.
Es ist folgendes: Ich habe ein Byte mit einer Nummer (0-254), und würde gern die Bitparität daraus ermitteln.
Also: Wenn die Anzahl der Bits gerade ist: Parität = 0, wenn die Anzahl der Bits ungerade ist: Parität = 1
Das ganze würde ich gern in SCL lösen.
Mein erster Gedanke war es zu berechnen, aber irgendwie fehlt mir eine Formel, um die Zahlen zu erreichen die eine Parität bilden.
Der zweite war alle Zahlenwerte die die Parität ergeben mit einem Vergleicher auszuwerten, sieht sehr beschissen aus,
und ist auch irgendwie nicht toll.
Sollte ich vielleicht die AT-Deklaration benutzen, und ein Array of Bool aus dem Byte machen, und dies in einer Schleife vergleichen?
Oder gibt es elegantere Lösungen?
Grüße
Marcel