计算溢出,可是还是想得到正确结果怎么处理(10分)

  • 主题发起人 主题发起人 jinwutong
  • 开始时间 开始时间
J

jinwutong

Unregistered / Unconfirmed
GUEST, unregistred user!
2的10000次方怎么计算?结果怎么表示?
运算过程中数据溢出了,不知道怎么解决啊;
 
高精度,自己用数组模拟乘法
 
我想,你主要是想改成10进制的数值,下面将它变成科学记数法表示了。
2^10000=10^(10000*log(10,2) ) 令10000*log(10,2) =X
X的整数部分就是 Trunc(X),而小数部分是 X-Trunc(x)。
这样2^10000= 10^(X-Trunc(x) ) * 10^Trunc(x)
就变成科学记数法表示了。
以上方法具有通用性。
 
接受答案了.
 
后退
顶部