0xc5e94bf9 是一个32位数。
0xc5e94bf9
在十六进制表示中,“数字”表示4位。因此,8位数字的范围是 0x00 至 0xFF 。所以2个十六进制数字,也称为 半字节 。
0x00
0xFF
16位将是 0x0000 至 0xFFFF
0x0000
0xFFFF
你的情况是32位: 0x00000000 至 0xFFFFFFFF
0x00000000
0xFFFFFFFF
您为签名整数找到的链接 -2,147,483,648 至 2,147,483,647 。如果你把它解释为无符号,那就是 0 至 4,294,967,296 十进制表示。从而 3,320,400,889 在范围内。
-2,147,483,648
2,147,483,647
0
4,294,967,296
3,320,400,889
现在你得到的错误:这是TPM / J中的一个错误。它用
Integer.parseInt( s.substring( 2 ), 16 );
解析输入字符串。该 parseInt() -method不适用于大于的十六进制数 0x7FFFFFFF 。
parseInt()
0x7FFFFFFF