Получить знаковое шестнадцати разрядное целое число из двух байтов - C#

Узнай цену своей работы

Формулировка задачи:

Задача: поймать и обработать данные, поступающие с акселерометра через виртуальный ком-порт. Данные передаются в виде двух байт: младшего и старшего , из них надо получить знаковое шестнадцати разрядное целое число. Проблема возникла именно с формированием конечного числа. Получить без знаковое не составляет труда, просто сложив оба байта, сдвинув старший на 8 разрядов влево. Один из вариантов получения знакового числа, объявить переменную тупи int16 и записать полученные байты в выделенные под переменные ячейки память, но как это сделать не нашел пока. буду благодарен за помощь.

Решение задачи: «Получить знаковое шестнадцати разрядное целое число из двух байтов»

textual
Листинг программы
public static Int16 ToInt16(Int32 value)
{
    if ((value > Int16.MaxValue) || (value < Int16.MinValue))
        throw new Exception();
 
    return (Int16)value;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы