Тема: Pandora DX-90B
Показать сообщение отдельно
Новичок
 
Регистрация: 23.11.2017
Сообщения: 24
Репутация: 10 hermano репутация 10: верной дорогой идете, товарищ
По умолчанию

Цитата:
Сообщение от deavil Посмотреть сообщение
peit, под руками увы нет 3110.


hermano, почему тогда плюсовые температуры нормально отображаются? Может просто минус случайно в отображение приложения попал?
я же говорю это дополнительный код. Положительные числа совпадают. Отрицателные нет. Они образуются как раз как вы пишете. Это фишка такая двоичной системы исчисления. Придумано для убыстрения работы процессоров еще в каменном веке. Старший бит это знак. Само число получается вычислением.

Откройте в винде калькулятор, перейдите в режим программист, ограничьте длину одним байтом и посмотрите как десятичные числа отображаются в битах

Я ща за рулем, не могу подробно написать.

Добавлено через 24 минуты

8 битное целое число:
00000000 - это 0
00000001 - это 1
11111111 - это -1

Теперь если эти числа переписать в 16 битное целое, то получим:
00000000 00000000 - это 0
00000000 00000001 - это 1
00000000 11111111 - это 255

Добавлено через 11 часов 36 минут

Сейчас проверил у себя на машине. Температуру приложение показывает правильно.
Прошивка 2.45

. Причина: Добавлено сообщение
  Ответить с цитированием