Вопрос

Я пишу аналоговый аналог для робота-контроллера, и что входит из журнала данных, представляет собой число в диапазоне 0 - 65535 (что является 16 бит без знака, если я не ошибаюсь). Я пытаюсь преобразовать это на подписанное 16 бит целое число для отображения пользователю (поскольку это был фактический DataType перед его изменением регистратора).

Может кто-нибудь дать мне руку?

Пример:

Какие ценности должны быть (0, -1, -2, -3, -4)

Что ценности (0, 65535, 65534, 65533, 65532)

Это было полезно?

Решение

Вы пробовали явную кастинг?

UInt16 x = 65535;
var y = (Int16)x; // y = -1
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top