当前位置: 首页 > 面试题库 >

BigInteger如何存储其数据?

劳高爽
2023-03-14
问题内容

我已经搜索了很长一段时间,但对于如何BigInteger实际保存其数字却一无所获。它们是字符数组吗?还有吗
以及如何将数据转换为BigInteger

从我发现的结果来看,我假设所有任意精度类(例如BigIntegerBigDecimal)都将数据保存为字符数组。这实际上是这样吗?还是只是人们的猜测?

我之所以问是因为我一直在自己完成类似的实现BigInteger,但是我不知道如何保存大于Long.MAX_VALUE(不记得实际的数字)的数字。

提前致谢。


问题答案:

带着 int[]

从来源:

/**
 * The magnitude of this BigInteger, in <i>big-endian</i> order: the
 * zeroth element of this array is the most-significant int of the
 * magnitude.  The magnitude must be "minimal" in that the most-significant
 * int ({@code mag[0]}) must be non-zero.  This is necessary to
 * ensure that there is exactly one representation for each BigInteger
 * value.  Note that this implies that the BigInteger zero has a
 * zero-length mag array.
 */
final int[] mag;


 类似资料:
  • 问题内容: 由于数学上的限制,我不得不使用BigInteger类来表示值。 经过一些计算后,我想将结果(由2x BigInteger实例提供)存储到Mysql中… 存储此类对象的最佳数据类型是什么? 我在考虑使用Blob存储这些结果的二进制格式(128位)吗?但我想避免不必要的类型转换。 问题答案: 我建议使用Blob,然后使用构造函数从字节数组转到BigInteger,然后从另一种方法开始使用。

  • 问题内容: 如您所见,我在AngularJS,JS和Web开发中都是新手=)对此感到非常抱歉,但我尝试这样做。 我尝试使用AngularJS控制器构建大型的Web表单(大约200个不同的字段)。我需要从控制器访问根数据源。AngularJS团队要求不要只为存储数据而提供服务,而是要为加载和保存数据(从服务器上的.json文件开始)提供服务。 服务: 控制器: 控制器返回未定义。但是来自服务的con

  • 我问这个是因为在redis网站上说,“小”哈希比几个键更好地存储几个值,但我不知道它是否仍然适用于真正的大哈希。

  • 在spark streaming中,流数据将由在worker上运行的接收器接收。数据将被周期性地推入数据块中,接收者将向驱动程序发送receivedBlockInfo。我想知道这会引发流将块分发到集群吗?(换句话说,它会使用分发存储策略吗)。如果它不在集群中分发数据,如何保证工作负载平衡?(我们有一个10s节点的集群,但只有几个接收器)

  • 我正在使用Facenet算法进行人脸识别。我想基于此创建应用程序,但问题是Facenet算法返回一个长度为128的数组,即每个人的人脸嵌入。 对于人物识别,我必须找到两个人面部嵌入之间的欧几里得差异,然后检查它是否大于阈值。如果是,那么这些人是相同的;如果它小于,那么这些人是不同的。 比方说,如果我必须在10k人的数据库中找到人x。我必须计算每个人嵌入的差异,这是没有效率的。 有没有办法有效地存储

  • 问题内容: 目前,我正在使用一项服务来执行操作,即从服务器检索数据,然后将数据存储在服务器本身上。 取而代之的是,我想将数据放入本地存储中,而不是将其存储在服务器上。我该怎么做呢? 问题答案: 这是我存储和检索到本地存储的代码的一部分。我使用广播事件来保存和恢复模型中的值。