Forum: Mikrocontroller und Digitale Elektronik casten von char nach signed int und umgekehrt


von Tobias (Gast)


Lesenswert?

Hallo!
Ich möchte eine signed int Variable über den CAN Bus versenden. Da ich 
nur char auf dem Bus versenden kann würde ich gerne wissen wie man 
casten muß um eine funktionierende Version hinzubekommen.

von Der M. (steinadler)


Lesenswert?

na eigentlich müsstest du nur

(unsigned char)intvar

schreiben, und das dann aber auf der anderen Seite wieder mit (unsigned 
int)receivevar zurückcasten.

von PM (Gast)


Lesenswert?

Nicht casten... das funktioniert nicht.
Entweder machst eine union draus (1 short int, 2 Byte Array), oder 
einfach mit
1
byte1=(char)((short&0xFF00)>>8);
2
byte2=(char)(short&0xFF);

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.