NaN 下方的代码是对上方的增强,除去多余的零。
public static void main(String[] args){
int dec = 60;
String strHex = toHex(dec);
System.out.println("十进制\'"+dec+"\'"+"的十六进制为:"+"\'"+strHex+"\'");
}
public static String toHex(int num){
char[] hex = new char[8];
int hex_index = hex.length;
while(num!=0){
int temp = num & 15;
if(temp>9)
hex[--hex_index] = ((char)(temp-10+'A'));
else
hex[--hex_index] = ((char)(temp+'0'));
num = num >>> 4;
}
return "0x"+toString(hex,hex_index);
}
public static String toString(char[] arr,int index){
String temp = "";
for(int x=index; x<arr.length; x++){
temp = temp + arr[x];
}
return temp;
}