Sto lavorando a un driver per un sensore di temperatura. I valori stanno venendo in forma esadecimale e sono conservati come:Come posso rilevare valori esadecimali negativi in C#?
string tempHex = "08C5"; //-> Would be 22,45°C
Il problema è che il sensore può anche notare valori negativi e non ho idea di come posso rilevare complemento a 2 in C#.
Forse puoi aiutarmi. Grazie!
Hai letto la scheda tecnica del sensore? Solitamente nel foglio dati si ottiene ** un'espressione matematica ** per convertire * dati grezzi * in * dati utili *. – adricadar
L'ho fatto, ma il problema è che dicono solo che i valori negativi sono mostrati nella forma del complemento a 2. – xileb0
Cosa * esattamente * intendi per "i valori stanno arrivando in forma esadecimale"? Li stai effettivamente leggendo come * stringhe *? Sembra molto strano. Sono sempre 2 byte? Questa domanda è troppo vaga al momento ... se potessi mostrare quello che hai ottenuto finora, sarebbe davvero d'aiuto. –