本文介绍了Java,Long.parse二进制字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么此代码抛出 NumberFormatException
:
String binStr = "1000000000000000000000000000000000000000000000000000000000000000";
System.out.println(binStr.length());// = 64
System.out.println(Long.parseLong(binStr, 2));
推荐答案
考虑使用。
编辑:
好的,这对我来说是新的。看来 Integer.parseInt(binaryIntegerString,2)
和 Long.parseLong(binaryLongString,2)
将二进制解析为符号-magnitude不是2的补充。
OK, this is new for me. It appears that Integer.parseInt(binaryIntegerString, 2)
and Long.parseLong(binaryLongString, 2)
parse binary as sign-magnitude not as a 2's-complement.
这篇关于Java,Long.parse二进制字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!