16Bit zu 2x8Bit

Gast #496556
Lesenswert?

Hallo, ich hab mal eine Frage, und zwar habe ich eine 16Bit Variable. 
Ich möchte diese jetzt in 2x8 Bit aufteilen also Binär
sprich die Binärzahl ist z.B.

Var0="0 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0"

jetzt möchte ich aber gerne 2 Variablen haben mit jeweils 8Bit also:

Var1="0 0 0 0 0 1 1 1"

Var2="0 1 1 0 0 1 1 0"

wie kann ich das am geschicktesten anstellen in C??

Gruß
Björn
Gast #496564
Lesenswert?

@-bjoern-

>Hallo, ich hab mal eine Frage, und zwar habe ich eine 16Bit Variable.
>Ich möchte diese jetzt in 2x8 Bit aufteilen also Binär

Die sind schon aufgeteilt, du musst nur zugreifen.

uint16_t var_16;
uint8_t var_a, var_b;

var_a = var_16 & 0xFF;   // high byte
var_b = var_16 >> 8;     // low byte

MfG
Falk

P.S. Man kanns auch mit ner UNION machen, da bin ich aber nicht ganz 
fit.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren