Moin!
Ich möchte für eine LCD Ausgabe eine Zahl in ASSCI Zeichen umwandeln.
Dabei muss das Vorzeichen natürlich rausgefiltert werden.
Ich hatte mir jetzt gedacht, einfach das MSB zu löschen:
1 | int16_t signed_number = -1;
|
2 | unsigned char value;
|
3 |
|
4 | value = signed_number & 0x7FFF;
|
[ Das ( | 0x30 ) für die Ascii-Konvertierung hab ich mal rausgelassen. ]
Leider funktioniert das nicht. Ich erhalte für value anstatt 1 eine 7...
Kann mir wer weiterhelfen? Dachte immer, dass vorzeichenbehaftete
Integervariablen sichnur dadurch von vorzeichenlosen unterscheiden, dass
das MSB als Vorzeichenanzeige genutzt wird...
Viele Grüße,
André
____________________
http://www.dark-sun.de