zHz00 Untitled

понедельник, 15 сентября 2014
23:59 Гиперпространственный скачок
Докуметация: координата задаётся как целое беззнаковое 24-битовое число.
На деле оказывается, что при координате больше 8 миллионов устройство ведёт себя странно. Сообщает, что разница между текущей координатой и расстоянием перемещения отрицательны. Но как это отрицательны, когда 8 миллионов минус пара тысяч -- явно положительное число?

Оказывается, что, несмотря на документацию, на самом деле! координата воспринимается как 24-битовое число со знаком (в дополнительном коде)! Поэтому координата больше 8 миллионов (2^23==8388608) воспринимается устройством как отрицательная со всеми вытекающими последствиями. Разница между отрицательным числом и положительным -- отрицательна.

@темы: Программирование, Борьба с техникой

URL
http://www.landofsmile.ru/fotoproj/colors/yellow-mid.jpg ...
http://www.sanytch.com/temp/myxa.html Гы-ы-ы... :D
Продолжаем разговор. :walkman: Слушают здесь, грустно ск...
Если кто не помнит классиков - о кино. С фильмами картин...
МЮHХГАУЗЕH ВСЕ ВРЕТ!
В поисках сокровищ поднял целину на Салтыковском футбольн...
Добавить комментарий

Расширенная форма

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail