LINUX.ORG.RU

История изменений

Исправление Obey-Kun, (текущая версия) :

Вот кусок спека:

Числа идут по 3 беззнаковых байта в big endian (старший, средний, младший). Числа положительные беззнаковые. Преобразуется так: делаем из этих 3 байтов unsigned int (последний байт - 0x00). Значение отсчёта умножаем на цену деления (2.5v/0xFFFFFF) и вычитаем середину шкалы (1.25v).

Всё ещё считаешь, что код неверен?

upd: а, ты про часть для big-endian машин. Это я уже убрал, так что там сейчас это:

    const quint32 block = (b1 << 16U) | (b2 << 8U) | b3;

Исходная версия Obey-Kun, :

Вот кусок спека:

Числа идут по 3 беззнаковых байта в big endian (старший, средний, младший). Числа положительные беззнаковые. Преобразуется так: делаем из этих 3 байтов unsigned int (последний байт - 0x00). Значение отсчёта умножаем на цену деления (2.5v/0xFFFFFF) и вычитаем середину шкалы (1.25v).

Всё ещё считаешь, что код неверен?