当前位置: 首页 > 知识库问答 >
问题:

用java将0x1转换为1

满才
2023-03-14

0x1是1的十六进制形式。详细信息请参阅此链接。
我正在尝试将0x1转换为1。所以我用这个代码

    String hex = "0x1";
    int decimal = Integer.parseInt(hex, 16);
    System.out.println(decimal);

线程“main”java.lang.NumberFormatException中的异常:对于输入字符串:“0x1”
在java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
在java.lang.Integer.ParseInt(Integer.java:580)
在helloworld.main(Helloworld.java:7)

如何使这个Java代码打印1?

共有1个答案

曾弘扬
2023-03-14

您可以使用integer.decode:

String hex = "0x1";
int value = Integer.decode(hex);
System.out.println(value);

(注意:我已经将整数变量从'decimal'重命名为'value',因为它没有特别的decimal;它只是一个整数。它实际上在内部表示为二进制。)

 类似资料:
  • 问题内容: 一直以来都忽略了它,我目前正在强迫自己学习有关Java中的unicode的更多信息。我需要做一个关于将UTF-16字符串转换为8位ASCII的练习。有人可以启发我如何用Java做到这一点吗?我知道您无法用ASCII表示所有可能的unicode值,因此在这种情况下,无论如何我都希望仅添加超过0xFF的代码(坏数据也应该仅以静默方式添加)。 谢谢! 问题答案: 这个怎么样: 对于大型字符串

  • 问题内容: 任何方式投来? 引发异常 问题答案: A 不是,因此强制转换将不起作用。请注意Double 类和double 原始类型之间的区别。另请注意,a 是a ,因此它具有方法 ,你可以使用该方法将值作为原始值获取int。

  • 问题内容: 我有一些需要转换为.java的.class文件,所以我做到了: 而且一直以来我都有相同的错误 错误:找不到ClassName.class 你们是否知道可能是什么原因?我做了javap的人,据我所知语法是正确的。如果还有另一种将其转换为.java文件的方法,我非常愿意尝试。任何想法是极大的赞赏? 问题答案: 调用以读取字节码 该命令采用不带扩展名的类名。尝试 将.class文件转换回.j

  • 问题内容: 有什么工具可以将C代码转换为Java代码?我有兴趣将此代码转换为Java: 问题答案: 您是否考虑过使用JNI来代替从C到Java的转换?

  • 有谁能帮我把Android Studio中的Kotlin代码转换成Java吗? 我经历了以下过程: 工具>>Kotlin>>将Kotlin反编译为Java

  • 问题内容: 如何从float转换为string或从string转换为float? 在我的情况下,我需要在2个值字符串(我从表中获得的值)和我计算出的浮点值之间进行断言。 我尝试从浮动到字符串: 但是断言失败 问题答案: 使用Java的类。 为了进行比较,将字符串转换为float并比较两个float总是更好。这是因为对于一个浮点数,存在多个字符串表示形式,与字符串相比,它们是不同的(例如“ 25”!