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