如何在java中将十进制转换为十六进制

时间:2018-04-19 19:16:25

标签: java

我需要将除法的其余部分16转换为十六进制。我正在使用Integer.toHexString方法并传递我需要转换为十六进制的值(变量“resto”),但输出值不是十六进制。

int total = 50;
resto = total / 16;
String decimal = Integer.toHexString(resto);
System.out.println(decimal);

输出3

1 个答案:

答案 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