Ich arbeite an einem Treiber für einen Temperatursensor. Die Werte kommen in Hex Form und sie werden gespeichert wie:Wie kann ich negative Hex-Werte in C# erkennen?
string tempHex = "08C5"; //-> Would be 22,45°C
Das Problem ist, kann der Sensor auch feststellen, negative Werte, und ich habe keine Ahnung, wie ich das Komplement in C# ist 2 erkennen kann.
Vielleicht können Sie mir helfen. Vielen Dank!
Haben Sie das Datenblatt des Sensors gelesen? Normalerweise erhalten Sie im Datenblatt einen ** mathematischen Ausdruck **, um * Rohdaten * in * Utile-Daten * zu konvertieren. – adricadar
Ich tat, aber das Problem ist, sie sagen nur, dass negative Werte in Zweierkomplementform gezeigt werden. – xileb0
Was * genau * meinst du mit "die Werte kommen in Hex-Form"? Sie lesen sie eigentlich als * Strings *? Das scheint sehr merkwürdig. Sind es immer 2 Bytes? Diese Frage ist im Moment zu vage ... Wenn Sie zeigen könnten, was Sie bisher haben, würde das wirklich helfen. –