2009年07月23日

intを10進数の文字列に直すロジック

今日はInteger.toString( int )を追いかけてみた。

見ての通り、intを文字列にコンバートする機能。とてもよく使う機能だけど、これまで内部でどうやって文字列に変換しているのか、意識したことがなかった。


Integer.toString( i ) に見る数値から文字列への変換
http://www.mwsoft.jp/programming/java/java_lang_integer_to_string.html


ソース自体が長いので、説明がちょっと間延びした感じになってしまった。

面白いところは、
(i * 52429) >>> 19 == i / 10
なところとか。