我需要将除法的其余部分16转换为十六进制。我正在使用Integer.toHexString
方法并传递我需要转换为十六进制的值(变量“resto”),但输出值不是十六进制。
int total = 50;
resto = total / 16;
String decimal = Integer.toHexString(resto);
System.out.println(decimal);
输出3
答案 0 :(得分:4)
使用Integer类的toHexString()方法。
示例:
import java.util.Scanner;
class DecimalToHexExample
{
public static void main(String args[])
{
Scanner input = new Scanner( System.in );
System.out.print("Enter a decimal number : ");
int num =input.nextInt();
// calling method toHexString()
String str = Integer.toHexString(num);
System.out.println("Decimal to hexadecimal: "+str);
}
}
输出:
Enter a decimal number : 123
Decimal to hexadecimal: 7b