java中Integer類toUnsignedString方法

論壇看到一篇文章,點進去看到Integer.toHexString()這個方法,如下圖:


然後就去eclipse敲了這個方法點了進去


然後繼續往下點:


這個方法說明是將整數轉爲一個無符號數,首先看參數,int i 很明顯就是要轉換的整數,shift得看了下面才知道是什麼意思。

首先新建一個數組,放那備用,radix是進制數,1左移shift位就是i的進制數。看了同類其它兩個方法就知道了,如下圖:



只知道toBinaryString這個方法,不過也不難得出shift這個參數。接着往下看,定義一個mask等於進制數減1,下面一個do...while循環,i & mask 就是把高位幹掉,先賦值低位的,然後i又右移,賦值給i,注意,是無符號右移。然後繼續循環。


繼續……………………


好吧,複製一個數組,System.arraycopy();


OVER

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章