2 Hexzahlen in eine Variable zusammenrechnen

OP #3530756
Lesenswert?

Hallo

Wie kann ich 2 Hexzahlen (in C zB 0xAB und 0x04)
Es ist so, dass ich von einem Touch Display bzw Grafikcontroller zwei 
mal 2 Hexzahlen bekomme über USART.
Also schreib ich das dann t1=USART.DATA und t2=USART.DATA
DAnn rechne ich t_gesamt=t1+t2

oder wie?
Wie kann ich am besten eig Empfangen?
Stimmt das mit t1=USART.DATA?

LG Wolfi
Gast #3530776
Lesenswert?

Das geht genauso wie im dezimalen Bereich.
Wenn Du 1 und 2 zu 12 zusammenfassen willst, mach Du (?) folgendes:
(1 x 10) + 2 Überraschung.
Befindest Du Dich im sedezimalen Bereich so mach Du einfach:
(1 x 256) + 2
oder
(1 SHL 8) + 2

Darauf könntest Du natürlich auch selber kommen - oder auch nicht.
Gast #3530966
Lesenswert?

Hi
So ganz kann ich deine Frage nicht beantworten. Überleg mal
>Wie kann ich 2 Hexzahlen (in C zB 0xAB und 0x04)
>Es ist so, dass ich von einem Touch Display bzw Grafikcontroller zwei
>mal 2 Hexzahlen bekomme über USART.

Über USARt bekommst du immer Byte.  Es kann aber sein, das ein Byte ein 
ASCII-Char abbildet, oder 2 Nibble (Zahlen je Nibble von 0 bis 9) oder 
einfach nur eine Zahl zwischen 0 und 255, ob binär oder Hexadezimal. Das 
ist nur die Darstellungsart, die du zu lesen bekommst.
Gruß oldmax
Gast #3531637
Lesenswert?

Wolfgang Karner schrieb:
> Wie kann ich 2 Hexzahlen (in C zB 0xAB und 0x04)
> Es ist so, dass ich von einem Touch Display..

Versuche doch zu allererst, dich für andere VERSTÄNDLICH auszudrücken.
Was für Zahlen hast du und was willst du damit anstellen?
Oder hast du nur Textzeichen und garkeine Zahlen?
Ist das, was du über die Serielle hereinbekommst, lesbarer Klartext oder 
nicht?

Merke: Klartext muß erst von einem von dir zu schreibenden Programm in 
Zahlen konvertiert werden. Wenn du also lesen kannst
"x=47110815"
dann mußt du die darin enthaltenen Ziffern erst zu einer Zahl 
konvertieren, bevor du damit rechnen kannst.

Klaro?

W.S.

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