public static String decToHex(int n){
String r="";//定义一个空字符串
while (n>=16){
int yushu=n%16;
int shang=n/16;
if(yushu>9){//对10~15的数特殊处理
char c=(char) ((yushu-10)+'A');
r+=c;//连接字符c
}else {
r+=yushu;
}
n=shang;
}
if(n>9){
char c=(char)((n-10)+'A');
r+=c;
}else {
r+=n;
}
return reverse(r);
}
//反转字符串(反转后就是正确顺序的十六进制数:从下到上的顺序)
private static String reverse(String r) {
String s="";
for(int i=r.length()-1;i>=0;i--){
s+=r.charAt(i);
}
return s;
}
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入要转的十进的数字:");
int num=scanner.nextInt();//从键盘输入
System.out.println(decToHex("这个数的十六进制为:"+num));
}
进制转换:输入一个十进制整数转换为十六进制。
最新推荐文章于 2023-09-11 23:30:00 发布