
Zitat von
linux_80
1.4 TEMPERATURE DATA FORMAT
da steht, das letzte Bit (LSB) gibt 0,5 Grad an,
Bist du dir sicher das Datenblatt überflogen zu haben?? Das LSB ist das erste Bit. Nicht das letzte. (Least Significant Bit). Die Bits werden von Rechts nach Links gezählt 
Zuerst muss ich prüfen ob das erste Bit gesetzt oder gelöscht ist. Bzw in eine neue VAriable kopieren.
Dann kann ich doch den low Wert um 1 Bit nach Rechts verschieben. Nun verschiebe ich den High Wert um 7 Stellen nach Links. Danach füge ich beide Variablen mit einer Oder Verknüpfung zusammen. Kann das Funktionieren??
Code:
temp.low >>= 1;
temp.high <<= 7;
temp.low = temp.low | temp.high;
Kann das funktionieren??
Gruß Robert
Lesezeichen