П.а.M.> И как это будет выглядеть например вот для такой арифметики -
101343/1000 = ?
Никак.
Все целые числа, которые выдают датчики, приводишь сдвигом к виду
0xxx xxxx xxxx xxxx — если положительные,
1xxx xxxx xxxx xxxx — если отрицательные.
После чего обращаешься с ними, как с числами с фиксированной точкой.
П.а.M.> 101343
101343 = 0001 1000 1011 1101 1111
В 16 разрядов не помещается, значит надо 32:
101343 = 0000 0000 0000 0001 1000 1011 1101 1111
Сдвигаешь влево, оставляя знаковый разряд нулём:
0110 0010 1111 0111 1100 0000 0000 0000
Как число с фиксированной точкой, это будет = 0,77318572998046875
Зачем это надо?
У тебя все значения с датчиков будут в пределах ±1.
(вариант: ±2.)
Это более понятные значения, чем когда с каждого датчика в разном масштабе.
В общем, если ты идеологически не проникся, то наплюй!!!
Скачать книги бесплатно Я из времени первых, Евгений Михайлович Ляхович, в формате epub, fb2, rtf, mobi, pdf для телефона, андроида, айфона, ipad или читать книгу онлайн.
// coollib.net
С конца стр. 90.