本文主要是介绍数组应用之转十六进制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
public class toHex {public static void main(String[] args) {
// TODO Auto-generated method stub
int num=60;
System.out.println(Hex(num));
}
//简单版本
/*
private static void Hex(int num) {
for(int x=0;x<8;x++){
int n = num&15;
if(n<=9)
System.out.print(n);
else
System.out.print((char)(n-10+'A'));
num = num>>>4;
}
}
*/
//数组版本
private static String Hex(int num) {
char[] chs = new char[8];
int index=chs.length-1;
while(num!=0){
int n = num&15;
if(n<=9)
chs[index] = (char)(n+'0');
else
chs[index] = ((char)(n-10+'A'));
index--;
num = num>>>4;
}
System.out.println(chs);
return "0x"+toString(chs,index);
}
private static String toString(char[] chs,int index) {
String temp = "";
for(int x=index;x<chs.length;x++){
temp = temp+chs[x];
}
return temp;
}}
或者直接调用Integer对象的toHexString方法
这篇关于数组应用之转十六进制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!