Ну основа идеи из статьи то не сложная - разделить на 6, это то же самое что умножить на одну шестую.
я посидел, покумекал, придумал так (пока мысль до конца не закончил, надо проверить влияние на точность и прочее) 1/6 = 0x0001/0x0006 = 0x1555/0x7FFE ~ 0x1555/0x8000. А 0x8000 это сдвиг вправо! тогда 100*1/6 ~ 100*0x1555 и потом сдвинуть вправо на 63
Обсуждают сегодня