Я делал сдвиг на максимальное отрицательное значение, правда это был датчик температуры ДС1820. Суть такова: -50Ё, предположим, соответствует "0", а +50Ё - соответственно, 100, а 100Ё - 150. А дальше работаем как с обычными натуральными числами, вычитаем, умножаем, делим и т д