>>776
各桁を求める(10で割る計算)が速く出来る可能性。

乗法とビットシフト  Cは2ベキとして、x/10 = (x * (C/10)) /C。

浮動小数点乗法  (x/BASE) *10 で上位順に求める。

引き算とif  x=5412だったら、1000ずつ引いていって初めて引く数より小さくなった時で最上位の数を求める。