我注意到java不允许我存储大量数字,例如
2000000000,即 20 亿显然是整数类型,但如果我存储相应的十六进制值,即int largeHex = 0x77359400
;这可以,
所以我的程序需要增加到 2^32,刚刚超过 42 亿,我测试了十六进制密钥0xffffffff
它允许我以这种形式存储 int 类型,
我的问题是我必须从程序中提取十六进制字符串。
例子
sT = "ffffffff";
int hexSt = Integer.valueOf(sT, 16).intValue();
这只适用于较小的整数值
我收到一个错误
Exception in thread "main" java.lang.NumberFormatException: For input string: "ffffffff"
我需要做的就是将此值放入整数变量中,例如
int largeHex = 0xffffffff
哪个工作正常?
我使用整数是因为我的程序需要生成许多值。
String hex = "FFFFFFFF"; // or whatever... maximum 8 hex-digits
int i = (int) Long.parseLong(hex, 16);
为您提供带符号 int 的结果...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)