Tôi đang làm việc trên một trình điều khiển cho cảm biến nhiệt độ. Các giá trị đang đến ở dạng Hex và chúng được lưu trữ như:Làm cách nào để phát hiện giá trị Hex âm trong C#?
string tempHex = "08C5"; //-> Would be 22,45°C
Vấn đề là, các cảm biến cũng có thể nhận thấy giá trị âm và tôi không có ý tưởng làm thế nào tôi có thể phát hiện bổ sung của 2 trong C#.
Có thể bạn có thể giúp tôi. Cảm ơn bạn!
Bạn đã đọc bảng dữ liệu của cảm biến chưa? Thông thường trong biểu dữ liệu bạn nhận được biểu thức toán học ** để chuyển đổi * dữ liệu thô * trong * dữ liệu utile *. – adricadar
Tôi đã làm, nhưng vấn đề là, họ chỉ nói rằng các giá trị âm được thể hiện trong hình thức bổ sung của 2. – xileb0
* Chính xác * ý của bạn là gì bởi "các giá trị đang đến dưới dạng hex"? Bạn đang thực sự đọc chúng dưới dạng * chuỗi *? Điều đó có vẻ rất kỳ quặc. Nó luôn luôn là 2 byte? Câu hỏi này là quá mơ hồ vào lúc này ... nếu bạn có thể cho thấy những gì bạn đã có cho đến nay, điều đó sẽ thực sự giúp đỡ. –