为了账号安全,请及时绑定邮箱和手机立即绑定

任意精度算术解释

任意精度算术解释

任意精度算术解释我正在努力学习C,并遇到了无法与真正的大数字(即100位数、1000位数等)一起工作的情况。我知道存在这样的库,但我想自己实现它。我只想知道是否有人已经或可以提供一个非常详细的,愚蠢的解释,任意精确的算术。
查看完整描述

3 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

你用铅笔和纸做这件事的方式基本上是一样的.

  • 该数字将在缓冲区(数组)中表示,该缓冲区(数组)能够接受任意大小(这意味着使用

    malloc

    realloc

    )视需要而定
  • 使用语言支持的结构尽可能多地实现基本算法,并手动处理基点的携带和移动。
  • 您可以浏览数值分析文本,以找到有效的参数来处理更复杂的函数。
  • 你只能实现你需要的东西。

通常,您将使用基本的计算单位。

  • 包含0-99或0-255的字节
  • 16位字词枯萎0-9999或0-65536
  • 包含.。
  • ...

你的架构决定了。

二进制或十进制基的选择取决于您希望获得最大的空间效率、人类可读性,以及在您的芯片上是否没有二进制编码十进制(BCD)的数学支持。


查看完整回答
反对 回复 2019-07-06
  • 3 回答
  • 0 关注
  • 785 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信