C ++ - schnelle Division / Mod durch 10 ^ x

In meinem Programm verwende ich eine Menge Integer Division durch 10 ^ x und Integer Mod Funktion der Potenz 10.

Zum Beispiel:

unsigned __int64 a = 12345;
a = a / 100;
....

oder:

unsigned __int64 a = 12345;
a = a % 1000;
....

Wenn ich die richtige Bitverschiebung verwenden werde>>, dann bekomme ich modus von2^x, was ich nicht will.

Gibt es eine Möglichkeit, mein Programm in Ganzzahl-Division und Mod-Funktionen zu beschleunigen?