方法就是不断除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()); }