public class Change16To10 {
public static String change(int num) {
StringBuilder sb = new StringBuilder();
while(num!=0) {
int temp = num%16;
switch(temp) {//调用 sb中的insert方法,将余数插入在sb字符串索引0处
case 10 :
sb.insert(0, 'A');
break;
case 11 :
sb.insert(0, 'B');
break;
case 12 :
sb.insert(0, 'C');
break;
case 13 :
sb.insert(0, 'D');
break;
case 14 :
sb.insert(0, 'E');
break;
case 15 :
sb.insert(0, 'F');
break;
default :
sb.insert(0, temp);
break;
}
num/=16;
}
return sb.toString();//返回字符串
}
public static void main(String[] args) {
System.out.println( change(1000));//调用上面的方法 ,1000的16进制为输出3E8
}
}
将10进制数转化为16进制数。(考虑StringBuilder的应用)
最新推荐文章于 2023-10-12 00:33:12 发布