Gast
#1770491
Hi, ich will unter anderem mit dem atmega1281 einen char in eine hex-darstellung überführen. Das Problem ist im Moment, dass größere Werte (z.B.: 161, 0xA1) nicht richtig angezeigt werden. Für das höherwertige Nibbel bekomme ich so als Dezimalzahl 251 (sollte 10 = A sein) und für das zweite 241 (sollte 1 sein), welche ich natürlich nicht in eine einzelne hex-Zahl (0-F) umrechnen kann. ist das msb nicht '1' klappt die Umrechnung. Was hab ich falsch gemacht?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
Ausgeben lass ich über den einen UART den Hex-Wert wie er nachher angezeigt werden soll. Über UART1 gebe ich als Integer die erste und zweite hex-Zahl und das ursprüngliche char aus. Ausgabe UART0: 0xXX Ausgabe UART1: 251,241,161 Danke!