oh man, da hab ich mir echt nichts einfaches Ausgesucht. Ich lese per SPI 1 byte weise 32 bit aus. jedoch ist das eine 24 Bit variable mit Bit 23 als sign Bit Hinzu kommt das mir nicht ganz klar ist wo Microchip XC18 das sign bit haben will da gab es doch auch eine Besonderheit. Mal ein Beispiel: Wenn ich hier also -8 als Zahl darstellen will
1 | 0000 XXXX S0000000000000000001000 |
2 | (X = egal, S = Sign Bit) |
3 | Bit 23 = 1 bedeutet dann wohl negative Zahl. |
4 | 0000 XXXX 10000000000000000001000 |
Nur wie kann ich diese Zahl dann verwenden z.b. in einer 32 Bit signed variable? Einfach ein left shift? wird nicht gehen da ziehe ich ja die hintere 1 (entsporicht 8) auf eine ganz andere Stelle.