Forum: Compiler & IDEs 16 bit binaerzahl in zwei 8 bit binarzahlen aufteilen


von executor (Gast)


Lesenswert?

Hi,

ich versuche schon die ganze Zeit eine 16 bit binärzahl in zwei 8 bit 
zahlen aufzusplitten.

Also z.B

c = 0b1010101011110000;

in:

a = 0b10101010;
b = 0b11110000;

Hat irgendwer ne Idee wie ich das machen kann?

von Klaus Falser (Gast)


Lesenswert?

Geht mit maskieren und shiften.

a = (c >> 8) & 0xFF;
b = c & 0xFF;

Verwende übrigen besser die Hexdarstellung 0x.. statt der 0b.., diese 
ist C Standard.

von executor (Gast)


Lesenswert?

Vielen Dank hat 1a geklappt :-)
An die Hex Zahlen muss ich mich erst noch gewoehnen^^

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
Noch kein Account? Hier anmelden.