Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java BigInteger是如何存储的_Java_Biginteger_Bits_Bigint - Fatal编程技术网

Java BigInteger是如何存储的

Java BigInteger是如何存储的,java,biginteger,bits,bigint,Java,Biginteger,Bits,Bigint,我需要生成512位的bigint,但我不确定下面两个中的哪一个是正确的: 512位表示512位1010101010…001010,然后将其转换为其表示的十进制数 或者它是指512位的0-9,所以基本上是一个512位的数字,数字范围为0-9?类似12414124124…54543=512位。从源代码中,它们存储在int数组中 此BigInteger的大小,按大端顺序:此数组的第0个元素是大小中最重要的整数。由于最重要的int(mag[0])必须为非零,因此幅值必须为“最小”。这对于确保每个BigI

我需要生成512位的bigint,但我不确定下面两个中的哪一个是正确的:

512位表示512位
1010101010…001010
,然后将其转换为其表示的十进制数


或者它是指512位的
0-9
,所以基本上是一个512位的数字,数字范围为0-9?类似12414124124…54543=512位。

从源代码中,它们存储在
int
数组中

此BigInteger的大小,按大端顺序:此数组的第0个元素是大小中最重要的整数。由于最重要的int(mag[0])必须为非零,因此幅值必须为“最小”。这对于确保每个BigInteger值只有一个表示是必要的。注意,这意味着BigInteger zero有一个长度为零的mag数组


从源代码中,它们存储在
int
数组中

此BigInteger的大小,按大端顺序:此数组的第0个元素是大小中最重要的整数。由于最重要的int(mag[0])必须为非零,因此幅值必须为“最小”。这对于确保每个BigInteger值只有一个表示是必要的。注意,这意味着BigInteger zero有一个长度为零的mag数组


每一位代表0或1。如果您确实想知道,请在JDK安装目录的文件
src.zip
中查找源代码。每一位代表0或1。如果您确实想知道,查找您可以在JDK安装目录中的文件
src.zip
中找到的源代码。但它是否为每个数组条目或32位整数部分存储一个数字?是否为每个数组条目或32位整数部分存储一个数字?
118 
119     int[] mag;
120 
121     // These "redundant fields" are initialized with recognizable nonsense
122     // values, and cached the first time they are needed (or never, if they
123     // aren't needed).
124