Я работаю над драйвером для датчика температуры. Значения приходят в шестнадцатеричном виде, и они сохраняются как:Как определить отрицательные значения Hex в C#?
string tempHex = "08C5"; //-> Would be 22,45°C
Проблема заключается в том, что датчик может также заметить отрицательные значения, и я понятия не имею, как я могу обнаружить 2 в дополнение в C#.
Возможно, вы можете мне помочь. Спасибо!
Вы прочитали техническое описание датчика? Обычно в техническом описании вы получаете ** математическое выражение ** для преобразования * необработанных данных * в * утильные данные *. – adricadar
Я сделал, но проблема в том, что они говорят только, что отрицательные значения показаны в форме дополнения 2. – xileb0
Что именно * вы подразумеваете под «значениями, поступающими в шестнадцатеричной форме»? Вы на самом деле читаете их как * строки *? Это кажется очень странным. Всегда ли это 2 байта? На данный момент этот вопрос слишком расплывчатый ... если бы вы могли показать, что у вас есть, это действительно поможет. –