package test;
import java.util.Scanner;
public class DecimalToHex {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("please input a Decimal");
int s = in.nextInt();
System.out.print(s + "'s hex is " + decToHex(s) );
}
public static String decToHex(int s)
{
String hex = "";
int remainder = 0;
while(s != 0)
{
remainder = s % 16;
hex = changeToChar(remainder) + hex; /*如果写成hex = hex + changeToChar(remainder)就会逆序输出*/
s = s >> 4;
}
return hex;
}
public static char changeToChar(int r)
{
if (r < 10)
return (char) (r + '0');
else
return (char) (r -10 + 'A');
}
/*逆序输出字符串
public static String reverseInput(String s)
{
String r = "";
for(int i = 0; i < s.length(); i ++)
r = s.charAt(i) + r;
return r;
} */
}
java实现:十进制转换为十六进制
最新推荐文章于 2024-06-29 03:06:44 发布