Hallo zusammen, ich muss mithilfe des IA-32 Assemblers aus einer Eingabe erkennen, ob diese eine gerade oder ungerade Anzahl an Einser-Bits hat (Stichwort: Paritätsbit). Das Problem hab ich soweit erstmal lösen können. Das Paritätsbit soll aber nun an die Eingabe hinten drangehangen werden, damit insgesamt eine gerade Anzahl von Einsen rauskommt. Und hier komme ich nicht so richtig weiter... mir fehlt der Gedankengang, wie ich ein genau Bit einfach hinten dranhängen kann. Ich würde mich über einige Tipps freuen! :) Vielen Dank im voraus!
Wenn die Eingabe 8 Bit hat dann hat sie wohl immer eine gerade Anzahl an Bits weil 8 eben nunmal gerade ist! Oder meinst Du, Du möchtest die Anzahl der Bits auswerten, die "1" sind!? Welchen Sinn hat es, aus 8 Bit 9 Bit zu machen wenn sich das 9. Bit sehr leicht aus den 8 vorhandenen Bits generieren lässt?
@ Max W. (credl23) >diese eine gerade oder ungerade Anzahl an Bits hat (Stichwort: >Paritätsbit). Das Problem hab ich soweit erstmal lösen können. Das macht man mit Schieben und XOR. >Das Paritätsbit soll aber nun an die Eingabe hinten drangehangen werden, Dazu musst du deine 8-Bit Daten erstmal in einer 16 Bit Variable/Register speichern und per Bitmanipulation das 9. Bit entsprechend setzen.
@Michael: Sorry, meinte natürlich einser-Bits! Hab es geändert im Beitrag
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.