Hallo
Ich bin noch recht neu hier und unerfahren mit python und habe eine kleines Problem mit einem Drucksensor der über I2C läuft. Wenn ich ihn auslese bekomme ich folgende Beispielwerte geliefert:
[134 119 100 176]
Die Beschreibung des Sensors ist hier
In dieser steht (auf Seite 9) das der Sensor vier bytes ausgibt. Scheinbar ja als dezimalzahlen. Es steht weiterhin das man die beiden ersten bytes in binärer form zusammenfügen soll und dann die ersten beiden Ziffern entfernen soll. Daraus soll dann wieder eine Dezimalzahl werden die in einer Formel den endgültigen Druck (bzw Differenzdruck) ergibt.
Mein Problem ist, das elegant in Python zu lösen, also diese endgültige Dezimalzahl zu erhalten. Was ist z.B. wenn die Dezimalzahl aus dem zweiten byte binär nicht 8 ziffern hat. Beim zusammenfügen würden sich dann fehler ergeben. Wie kann ich zum Beispiel die umgewandelte dezimalzahl mit nullen auffüllen wenn es weniger als 8 ziffern hat.
Ich wäre für jede Anregung/Vorschlag dankbar.