simples Problem

OP #1458322
Lesenswert?

Hallo,

ich bin ja noch Anfänger in C und ich habe mal wieder ein simples 
Problem:

in einem "uint32_t" mit dem Namen "N" ist der Wert 1953 (=11110100001)
nun möchte ich die letzten 8 bits in die Variable "int Nb" kopieren.
und die restlichen in die Variable "int Na"(In diesem Fall "111").
ich habe es nun schon so versucht:

Na=(N<<8);
Nb=N;

Doch irgentwie geht das nicht, weiß jemand woran das liegt, und was ich 
falsch mache?

Doran
#1458340
Lesenswert?

Doran S. schrieb:

> in einem "uint32_t" mit dem Namen "N" ist der Wert 1953 (=11110100001)
> nun möchte ich die letzten 8 bits in die Variable "int Nb" kopieren.
1
Nb = (uint8_t)N;
oder
1
Nb = N & 0xFF;


> und die restlichen in die Variable "int Na"(In diesem Fall "111").

Ne, 24 Bit kriegst Du nicht in ein int (16Bit) rein.


Peter

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