Forum: Compiler & IDEs negative 16bit Variable teilen


von Karl N. (karlnapf)


Lesenswert?

Hallo zusammen!

wie kann man am besten eine negative 16bit Variable in zwei 8bit 
Variablen aufteilen und anschließend wieder zusammen setzen? Ist für ne 
UART Kommunikation.

Bei positiven gehts recht einfach :
1
uint_16t Zahl;
2
uint_8t lowbyte;
3
uint_8t highbyte;
4
5
//Trennen
6
7
highbyte = ((Zahl>>8) & 0xFF);
8
lowbyte = ((Zahl>>0)) & 0xFF);
9
10
//Zusammensetzen
11
12
Zahl = (lowbyte | (highbyte<<8));

Aber wie mach ich das mit negativen Zahlen?

Gruss Holger

von Karl H. (kbuchegg)


Lesenswert?

Holger Brenner wrote:

> Aber wie mach ich das mit negativen Zahlen?

völlig gleich.
Im schlimmsten Fall castest du deinen signed int um auf
unsigned int und wie man den behandelt weist du ja.

von Karl N. (karlnapf)


Lesenswert?

Danke - casten hat geholfen.

Gruss

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.