Я кое-что об этом говорил.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 20 сентября 2004 г. 06:32
В ответ на: Need Help по отрицательным числам отправлено whale 20 сентября 2004 г. 03:31

3. Порядок выполнения операций значения не имеет. Результат всегда будет корректным, если при промежуточных операциях не было переполнения. Если у Вас оно может в принципе возникнуть, используйте данные с большим числом разрядов: char->int->long и т.д.
4. Для деления чисел СО ЗНАКОМ на степень 2-х методом сдвигов есть алгоритм, но я его не помню :(, хотя мог бы и сам придумать (руки не доходят). Простые сдвиги в общем случае дадут некорректный результат.
При умножении такой проблемы нет, но надо учитывать вероятность переполнения. А сдвиг двух, трех, n байт выполняется стандартно: сдвиг младшего байта влево, а всех остальных также влево, но через перенос.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru