Dussel schrieb:
> Es kann aber auch sein, dass im komplett falsch liege.
Nee, das stimmt schon so.
Wenn man das genauer aufdröselt (ich zitiere mal aus "Embedded Systems
with ARM Cortex-M Microcontrollers in Assembly Language and C"), dann
gibt es zwei Formate:
"UQm.n" bedeutet 'm' Bits vor dem Komma, 'n' Bits hinter dem Komma,
unsigned. UQ5.3 sind also 8 Bit lang, das MSB hat die Wertigkeit 2^4 und
das LSB die Wertigkeit 2^(-3).
"Qm.n" bedeutet 'm-1' Bits vor dem Komma, 'n' Bits hinter dem Komma,
signed mit Vorzeichenbit. Q4.3 ist also 8 Bit lang, das MSB hat die
Wertigkeit 2^3 und das LSB die Wertigkeit 2^(-3) und das Vorzeichenbit
gibt an, ob die Zahl negativ ist (1) oder nicht (0).
Q7 ist eine Abkürzung und steht für Q0.7, weil man oft nur Zahlen im
Bereich 0..1 oder -1..+1 braucht.
Nachtrag: In der Realität wird die Trennung in UQm.n und Qm.n oft nicht
vorgenommen. Was genau gilt, hängt also davon ab, wie der Rest der
Umgebung (z.B. das Datenblatt vom Chip oder der Compiler) das definiert;
sollte meist drinstehen oder anhand eines Beispieles erkennbar sein.