我有一个大小为8(64位)的字节数组序列。我想将相应的自然数放入一个变量(原始类型),因此,我认为使用双精度变量是因为其他原始类型不支持这么高的范围(从0到2 ^ 64)。
我举个例子:
我有以下字节数组
000000 0000000 0000000 0000000 0000000 0000000 0000000 0000010
相应的自然数为2。
我已经尝试过:
double bigNaturalNum = new BigInteger(byteArray).doubleValue();
存在问题,doubleValue()方法返回字节表示的双精度值,因此结果值可以是十进制值。