C ++ быстрое деление / мод на 10 ^ x
В моей программе я использую большое целочисленное деление на 10 ^ x и целочисленную мод-функцию степени 10.
Например:
unsigned __int64 a = 12345;
a = a / 100;
....
или же:
unsigned __int64 a = 12345;
a = a % 1000;
....
Если я собираюсь использовать правильный битовый сдвиг>>
тогда я получу режим2^x
что не то, что я хочу.
Можно ли как-нибудь ускорить мою программу с помощью функций целочисленного деления и модов?