我有这个十六进制值:C9E5249A表示二进制补码有符号32位 C中的整数表示形式。 如何获得其Java对应项?将十六进制(二进制补码)转换为Java值
回答
您只需拨打这个:
Integer.parseInt("C9E5249A", 16)
或实际...
Long.parseLong("C9E5249A", 16)
(因为别人注意到你有这样的十六进制值对于int
类型太大)。
我试过......它给了我这个: 线程“main”中的异常java.lang.NumberFormatException:对于输入字符串:“C9E5249A” \t at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) \t at java.lang.Integer.parseInt(Integer.java:495) \t at HelloWorld.main(HelloWorld.java:4) – Sergiu
提到2的补码让我相信他可能真的有1和0,而不是Java程序中的实际十六进制值。 –
@Sergiu由于用十六进制值表示的“整数”不适合整数。你可以尝试'Long.parseLong(hex,16)',但是我不确定你真正想要达到什么。 –
试试这个
Long.parseLong("C9E5249A", 16);
C9E5249A是的Integer.parseInt太大,它解析字符串作为一个符号的十进制整数,看到API
- 1. 将十六进制转换为二进制和16位二进制补码
- 2. 将十六进制转换为二进制到十六进制?
- 3. 将十进制转换为十六进制/二进制
- 4. 十六进制转换为二进制
- 5. 十六进制转换为二进制
- 6. 将十进制转换为十六进制和十六进制
- 7. 将十六进制值转换为二进制值
- 8. 将十六进制转换为二进制,然后转换为十进制
- 9. 转换十进制转换为二进制补码
- 10. 将十进制转换为二进制补码,溢出
- 11. 将二进制补码转换为十进制
- 12. 将二进制位转换为十六进制值
- 13. 将带符号的十进制转换为使用二进制补码编码的十六进制
- 14. 二进制转换为十六进制和十六进制转换为二进制
- 15. 将十进制转换为二进制,八进制和十六进制?
- 16. 将十进制数转换为二进制/十六进制/八进制符号
- 17. 十六进制到二进制转换
- 18. 转换十六进制到二进制
- 19. 二进制到十六进制转换
- 20. 在VB6中将十六进制值转换为十进制值
- 21. 如何在python中将十进制转换为补码十六进制
- 22. 将Java代码转换为php - 也许大约十六进制为二进制
- 23. 有没有一种算法来手动将二进制的十六进制补码转换为十进制数?
- 24. 十进制转换为十六进制的转换(Java)的
- 25. 表示二进制补码的十六进制值
- 26. 将二进制,十六进制和八进制转换为java数据类型
- 27. 将八进制数转换为十进制和十六进制
- 28. 将十六进制值转换为ascii
- 29. 将十六进制值转换为bigint
- 30. 在Visual C++中将十进制值转换为十六进制
你有一个十六进制值,或者你有一堆1和0的? –
C9E5249A的实际十六进制值。 – Sergiu
你从这个十六进制值得到的C中的数值是多少? –