Все будет считываться нормально. Любой тип данных - это последовательность битов, а уже в зависимости от типа они могут интерпретироваться по разному. Если Вы представите последовательность бит в формате word, то диапазон значений будет от 0 до 65355, если типа int, то от -32768 до 32767. Т.е. если Ваше устройство выдает значение -40, то формате word Вы увидите значение 65496, представив это значение для типа int, вы увидите все те же -40.
Для переменных типа word и int можно использовать прямое присвоение, без дополнительных функций преобразования.




Ответить с цитированием