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?

questionAnswers(10)

yourAnswerToTheQuestion