Hi !
Ich möchte eine Zahl zwischen 1000 und 9999 in zwei Teile zerlegen. Die ersten beiden Ziffern und die letzten beiden Ziffern. Bisher löse ich das mit Division und Modulo
long ziffer = 1250;
long a = ziffer/100;
long b = ziffer%100;
Das läuft aber bei größeren Zahlenmengen recht langsam ab.
Kennt jemand eine Möglichkeit diesen Vorgang erheblich zu beschleunigen
Mir ist zu Ohren gekommen das Rechenoperationen per Bitverschiebung sehr schnell sein sollen. Die einfache Verschiebung mit << oder >> ist mir schon klar, aber dort geht es ja immer nur mit 2, 4, 8, 16 usw als Devisor bzw Multiplikant. Ansonsten habe ich mit der Bitschieberei keinerlei Erfahrungen.
Wo könnte ich einen Lösungsansatz finden ?
MfG Raldus
Ich möchte eine Zahl zwischen 1000 und 9999 in zwei Teile zerlegen. Die ersten beiden Ziffern und die letzten beiden Ziffern. Bisher löse ich das mit Division und Modulo
long ziffer = 1250;
long a = ziffer/100;
long b = ziffer%100;
Das läuft aber bei größeren Zahlenmengen recht langsam ab.
Kennt jemand eine Möglichkeit diesen Vorgang erheblich zu beschleunigen
Mir ist zu Ohren gekommen das Rechenoperationen per Bitverschiebung sehr schnell sein sollen. Die einfache Verschiebung mit << oder >> ist mir schon klar, aber dort geht es ja immer nur mit 2, 4, 8, 16 usw als Devisor bzw Multiplikant. Ansonsten habe ich mit der Bitschieberei keinerlei Erfahrungen.
Wo könnte ich einen Lösungsansatz finden ?
MfG Raldus