今日はInteger.toString( int )を追いかけてみた。
見ての通り、intを文字列にコンバートする機能。とてもよく使う機能だけど、これまで内部でどうやって文字列に変換しているのか、意識したことがなかった。
Integer.toString( i ) に見る数値から文字列への変換
http://www.mwsoft.jp/programming/java/java_lang_integer_to_string.html
ソース自体が長いので、説明がちょっと間延びした感じになってしまった。
面白いところは、
(i * 52429) >>> 19 == i / 10
なところとか。