java - java中十进制转十六进制的方法

标签 java

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

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

输出 3

最佳答案

使用 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

关于java - java中十进制转十六进制的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49928630/

相关文章:

java - 使用 SQLOpenHelper 获取 ArrayList 不起作用

java - 算法改进 : Counting set bits in Byte-Arrays

java - 在 java URI 中编码井号

java - 以编程方式为常用方法声明变量(不使用数组)

java - 将方法中的远程对象传递给 RMI 服务器?

java - 如何将 windows 批处理文件转换为 mac sh 文件?

java - 当我获取字符串格式的 json 内容时,如何获取 json 键?

java - Java Reactor 中嵌套的 flatMap 有什么好的习惯用法?

java - 如何更改 Java Keystore(JKS) keystore 和别名密码以便它们正常工作

java - 如何在 Linux CentOS 服务器中设置 Java 文件编码和 Java 默认语言环境?