我想在Java中将十六进制字符串转换为长整型。
我尝试过一般的转换方法。
String s = "4d0d08ada45f9dde1e99cad9";
long l = Long.valueOf(s).longValue();
System.out.println(l);
String ls = Long.toString(l);
但我收到了这个错误信息:
java.lang.NumberFormatException: For input string: "4d0d08ada45f9dde1e99cad9"
有没有办法在Java中将字符串转换为长整型?或者我正在尝试一些不可能的事情!
谢谢!
Long.valueOf(String)
和Long.decode(String)
。valueOf(String)
的 Javadoc 说:“将字符串参数解析为有符号十进制长整型。” - Stephen C