Получить знаковое шестнадцати разрядное целое число из двух байтов - C#
Формулировка задачи:
Задача: поймать и обработать данные, поступающие с акселерометра через виртуальный ком-порт. Данные передаются в виде двух байт: младшего и старшего , из них надо получить знаковое шестнадцати разрядное целое число.
Проблема возникла именно с формированием конечного числа. Получить без знаковое не составляет труда, просто сложив оба байта, сдвинув старший на 8 разрядов влево.
Один из вариантов получения знакового числа, объявить переменную тупи int16 и записать полученные байты в выделенные под переменные ячейки память, но как это сделать не нашел пока.
буду благодарен за помощь.
Решение задачи: «Получить знаковое шестнадцати разрядное целое число из двух байтов»
textual
Листинг программы
public static Int16 ToInt16(Int32 value) { if ((value > Int16.MaxValue) || (value < Int16.MinValue)) throw new Exception(); return (Int16)value; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д