Hi ich habe ein Problem bei dem ich nicht wirklich weiter komme und ich hoffe da hier jemand mir ein paar Tips geben kann. ich muss für eine DAtenübertragung eben die longitudinal Parität berechnen. Es sich um eine Xor Verküpfung des übertragenden Bits soweit bin ich schon. Als Bsp habe ich HEX: 0x02 0x82 0x01 0x00 ergibt als Parität 0x81 Bin: 00000010 10000010 00000001 00000000 10000001 leider habe ich echt keine Idee wie ich auf die Parität kommen soll. Hat jemand von euch ggf. ein nachvollziebares Beispiel? Gruß
00000010 ^ 10000010 ---------- = 10000000 10000000 ^ 00000001 ---------- = 10000001 10000000 ^ 00000000 ---------- = 10000001
0x02 xor 0x82 = 0x80 (I) 0x01 xor 0x00 = 0x01 (II) (I) xor (II) = Par 0x8 xor 0x01 = 0x81 Zumindest komme ich auf die gegebenen Zahlen.
10000001 ^ 00000000 ---------- = 10000001 so muss die letzte EXOR Verknüpfung lauten, sorry copy&paste Fehler von mir. Du verknüpfst alle Bytes mit EXOR mehr nicht, wo ist das Problem?
Hallo, die XOR Verknüpfung hat folgende Logik: E1 | E2 | A ------------ 0 | 0 | 0 0 | 1 | 1 1 | 0 | 1 1 | 1 | 0 Mit dieser Logiktabelle kannst Du bitweise die Verknüpfung durchführen. z.B. 0x02 : 00000010 XOR 0x82 : 10000010 ergibt --------------- 0x80 : 10000000 XOR 0x01 : 00000001 ergibt --------------- 0x81 : 10000001 XOR 0x00 : 00000000 ergibt --------------- 0x81 : 10000001 =============== Ich hoffe, dass dieses Beispiel verständlich war. Gruß
Danke euch allen jetzt habe ich es verstanden wie es geht und werde mich dadran machen es in C umzusetzten. @ Rick D. ich hatte aus dem Netz ein Beispiel zur Paritätsberechnung aber mit dem kamm ich überhaupt nicht klar. jetzt wo cih weiß wie es geht weiß ich das das Beispiel zwei Verschiedene Paritätsberechnungen einfach mixt und das als longitudinal P ausgibt.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.