当前位置: 首页 > 面试题库 >

Java将整数转换为十六进制整数

耿俊
2023-03-14
问题内容

我正在尝试将一个数字从一个整数转换为另一个整数,如果以十六进制打印,它将看起来与原始整数相同。

例如:

将20转换为32(即0x20)

将54转换为84(即0x54)


问题答案:
public static int convert(int n) {
  return Integer.valueOf(String.valueOf(n), 16);
}

public static void main(String[] args) {
  System.out.println(convert(20));  // 32
  System.out.println(convert(54));  // 84
}

即,将原始数字视为十六进制,然后将其转换为十进制。



 类似资料:
  • 我有十六进制字符串,例如“0x103E”,我想将其转换为整数。意思是to我尝试了但它给出了数字格式异常。我如何实现这一点?

  • 问题内容: 我写了一些代码将十六进制显示字符串转换为十进制整数。但是,当输入类似100a或625b(带有字母的东西)时,我得到了这样的错误: java.lang.NumberFormatException:对于输入字符串:java.lang.Integer.parseInt(未知源)处的java.lang.NumberFormatException.forInputString(未知源)处为“ 1

  • 我正在写一个Rust程序,读取I2C总线并保存数据。当我读取I2C总线时,我会得到十六进制值,比如,,等等。 现在,我只能将其作为字符串处理并按原样保存。有没有办法把它解析成一个整数?它有内置的功能吗?

  • 问题内容: 我正在从服务器接收十六进制颜色值(以这种形式,例如黑色) 如何将其转换为整数值? 我试图做一个更疯狂的结果,但这不是这里的解释,还有其他建议吗? 我收到一个错误: 我正在使用Android SDK来执行其功能,该功能需要-您可能已经猜到了-整数颜色值。 问题答案: 真正的答案是使用: 在Android中,其值为或或。 但是,此功能不支持诸如的速记十六进制值。

  • 我有一个包含一些二进制值的整数列表 打印时的列表如下: 我如何将列表分解为8位并将那8位转换为十六进制?

  • 问题内容: 我使用python 2.6 正值和负值相同吗? 当我使用calc时,值为。 问题答案: Python的整数可以任意增大。为了按您希望的方式计算原始二进制补码,您需要指定所需的位宽。您的示例以64位二进制补码显示,但也可能是32位或128位,因此开始时会产生不同数量的。 不这样做。我建议以下方法: 打印输出: