【发布时间】:2018-12-10 09:33:18
【问题描述】:
我在 c# 中尝试以下代码,结果如下:
long dec1 = Convert.ToInt64("B62FD56EFD5B375D", 16);
结果:-531879796222753398
我正在尝试在 java 中执行此操作,但我总是得到NumberFormatException,因为字符串中有字母数字。我在java中的代码是:
Long.parseLong("B62FD56EFD5B375D", 16);
我可以知道在java中这个等价物是什么吗?
【问题讨论】:
-
请展示您在 Java 中尝试过的内容。我希望
Long.parseLong(text, 16)没问题。 -
@JonSkeet,是的,我正在使用这种方式,但点击
NumberFormatException。 -
long result = Long.parseUnsignedLong("B62FD56EFD5B375D", 16);在 java 和 .net 中应该给你相同的结果。顺便说一句,您在帖子中显示的结果似乎不是我在执行代码时在 JetBrains Rider 上得到的结果。对于 java 和 c#,我得到了-5318797962227533987。 -
@Aomine,你可以发帖,我会标记为我的答案。谢谢。
-
@PanadolChong 当然可以,我猜。
标签: java c# parsing long-integer typeconverter