AVR - signed Datentypen

Gast #1477741
Lesenswert?

Hallo,

ich habe ein Verständnisproblem mit den signed Datentypen.

Beispiel:
- Ich definiere temp als int8_t (Wertebereich ist doch 128 - -127, 
oder?)
- Jetzt beschreibe ich temp mit einem Wert
- Wenn ich mit jetzt den Inhalt der Variable temp anzeigen lasse 
(konvertierung in BCD und anzeige als hex auf Display) sehe ich 
folgendes

temp  -->  HEX

0     -->  0x00    hätte die Mitte des Stellbereiches erwartet also 0x80
1     -->  0x01    hätte hier 0x81 erwartet
-1    -->  0xFF    hätte hier 0x7F erwartet

Kann mir jemand weiterhelfen ich verstehe das nicht

Gruss Marcos
Gast #1477763
Lesenswert?

Hallo,

bin begeistert. So schnell eine Antwort. Wusste aber nichts vom 
Zweierkomplement, sonst hätte ich natürlich danach gesucht.

Danke

--> Für alle die später daüber stolpern werden: Der Wiki Link von A. K. 
erklärt alles.

Gruss Marcos

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