找回密码
 欢迎注册
查看: 40266|回复: 18

[原创] 标准C语言其实自带高精度运算

[复制链接]
发表于 2014-9-29 17:59:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
仅用C语言的标准库,无需额外的算法实现,即可 打印出2^1022   的高精度值, 你信么?

321.png

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-9-29 18:41:42 | 显示全部楼层
把底数2换一下还有效吗?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-9-30 15:24:41 | 显示全部楼层
kastin 发表于 2014-9-29 18:41
把底数2换一下还有效吗?

只有2的幂才有效,其他的不行,
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-9-30 19:26:43 | 显示全部楼层
那也不容易了,因为要进行进制转换才能输出。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-9-30 23:16:29 | 显示全部楼层
学c++的时候,曾经要求编写十进制转十六进制的函数,我直接在输出那里控制用十六进制输出,什么算法都没写...
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-9-30 23:18:42 | 显示全部楼层
  1. #include<iostream>
  2. #include<iomanip>
  3. using namespace std;

  4. int main(){
  5.   cout<<dec<<0100<<endl;
  6.   return 0;
  7. }
复制代码

类似这样的代码,上诉代码就相当于计算$8^2$了~~但是上述代码支持位数有限,并不能计算$2^{1000}$,不知道wayne怎么实现的。

点评

是的,不能超过整型的最大范围  发表于 2014-10-5 10:50
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-10-1 17:42:12 | 显示全部楼层
282842712474 发表于 2014-9-30 23:18
类似这样的代码,上诉代码就相当于计算$8^2$了~~但是上述代码支持位数有限,并不能计算$2^{1000}$,不知 ...


不是我实现的,我是看到某文章,亲测可行 觉得好玩就转过来了。
严格来说,是Linux环境,gcc编译器。windows下的MinGW 好像不行。

点评

还有这限制?  发表于 2014-10-1 23:54
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-10-1 17:44:29 | 显示全部楼层
大家 也都看到了,代码就那些, 截图在上,我也没法作弊, 谁能揭秘呢,
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-10-5 10:26:02 | 显示全部楼层
其实,我想说,答案就藏在 顶楼的截图里,如果你看得足够仔细的话。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-10-5 10:41:42 | 显示全部楼层
突发奇想,试了一下Mathematica 10.0.1 的图像处理功能,竟然提取出来了。

123.png
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-12-22 12:56 , Processed in 0.042160 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表