Hallo Leute! Ich möchte ein Byte in Bascom in zwei Nibbles aufteilen und dann deren Dezimalwert in zwei Variablen (Integer o.ä.) schreiben. Bsp: Byte: 11010111 -> 1.Nibble: 1101, 2.Nibble: 0111 -> Var1: 13, Var2: 7 Ich hoffe ihr versteht was ich meine. Danke im Vorraus, anfänger.
Ich kenne jetzt die Syntax von Bascom nicht, aber mach das einfach mit einer Maskierung und dann noch schieben, z.B. highNibble = (meinByte & 0xF0) >> 4 lowNibble = meinByte & 0x0F
danke. das klingt schon ganz gut. aber was ist mit ">> 4" gemeint???
bin grad schon selbst draufgekommen. trotzdem danke für die schnelle hilfe!
so, jetzt tut sich mir noch in problem auf. ich will das ganze auch andersrum können. das heißt, ich hab quasi zwei nibbles und will daraus ein byte zusammensetzen. bsp: byte1: 00001101, byte2:00000111 -> fertiges_byte: 11010111 also das hintere nibble von byte1 (1101) soll das vordere nibble von fertiges_byte bilden. das hintere nibble von byte2 (0111) soll das hintere nibble von fertiges_byte sein.
Hallo anfänger, wenn sichergestellt ist, dass der Rest der Bytes (d.h. die nicht benötigten Stellen) immer 0 ist (so wie in deinem Beispiel), dann reicht ein verschieben um 4 Stellen und eine abschließende ODER Verknüpfung aus. Gruß, Hans P.S. Bin selber auch nur anfänger, kann also auch anders/besser gehen ;=)
ja super. hat geklappt! was würde ich wohl ohne dieses geile forum machen...
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.