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

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

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

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

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

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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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