C ++ divisão rápida / mod por 10 ^ x
No meu programa eu uso muita divisão inteira por 10 ^ x e função mod de inteiro de poder 10.
Por exemplo:
unsigned __int64 a = 12345;
a = a / 100;
....
ou:
unsigned __int64 a = 12345;
a = a % 1000;
....
Se eu vou usar o bit shift certo>>
, então eu vou pegar o modo de2^x
, que não é o que eu quero.
Existe alguma maneira que eu possa acelerar o meu programa em funções de divisão e modificação de números inteiros?