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));
}
进制转换:输入一个十进制整数转换为十六进制。
最新推荐文章于 2024-09-26 21:44:42 发布
该博客介绍了如何使用Java编写一个将十进制数字转换为十六进制的函数,并将得到的十六进制数进行字符串反转。通过输入一个十进制整数,程序首先将其转换为十六进制形式,然后反转该字符串,最后输出转换后的结果。此代码片段主要涉及数字转换和字符串操作。
3230

被折叠的 条评论
为什么被折叠?



