进制转换

public static void toHex(int num,int base,int offset){
    if(num==0){
        System.out.print("0");  
     return;
}
char[] chs={'1','2','3','4','5','6', '7','8','9','A','B','C', 'D','E','F'}; char[] arr = new char[8]; int pos = arr.length; while(num!=0){ int temp = num & base; arr[--pos] = chs[temp]; num = num >>> offset; } for(int i=pos;i<arr.length;i++){ System.out.print(arr[i]); } }

使用位运算,不断取二进制的后4位。

 

posted @ 2017-10-18 21:52  想不出所以然丶  阅读(85)  评论(0)    收藏  举报