方法就是不断除16取余,此处是用位运算实现
public static void ToHex(int num)
{
StringBuffer sb=new StringBuffer();
for(int i=0;i<8;i++)
{
int temp=num&15;
if(temp>9)
{
sb.append((char)(temp-10+'A'));
}
else
{
sb.append(temp);
}
num=num>>4;
}
System.out.println(sb.reverse());
}