論壇看到一篇文章,點進去看到Integer.toHexString()這個方法,如下圖:
然後就去eclipse敲了這個方法點了進去
然後繼續往下點:
這個方法說明是將整數轉爲一個無符號數,首先看參數,int i 很明顯就是要轉換的整數,shift得看了下面才知道是什麼意思。
首先新建一個數組,放那備用,radix是進制數,1左移shift位就是i的進制數。看了同類其它兩個方法就知道了,如下圖:
只知道toBinaryString這個方法,不過也不難得出shift這個參數。接着往下看,定義一個mask等於進制數減1,下面一個do...while循環,i & mask 就是把高位幹掉,先賦值低位的,然後i又右移,賦值給i,注意,是無符號右移。然後繼續循環。
繼續……………………
好吧,複製一個數組,System.arraycopy();
OVER