Цитата(Ph. Anatoliy @ Oct 1 2008, 18:21)

b = value >> 3;
i = value & 0x7;
Опять же, кто-нибудь сравнивал ассемблерный код ?
IAR, GCC при включенной оптимизации генерят идентичный код для обоих вариантов - заменяют деление на степень двойки сдвигом и взятие остатка наложением маски.