找回密码
 欢迎注册
楼主: wayne

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

[复制链接]
 楼主| 发表于 2014-10-5 10:43:41 | 显示全部楼层
谁有兴趣 提取出 更高辨识度的 版本来
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-10-6 00:20:59 | 显示全部楼层

2^1022

2^1022

我用如下代码在VS中输出 (long double不够存放2^1022)
44942328371557898000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000

  1. #include <stdio.h>
  2. #include <math.h>

  3. using namespace std;

  4. int main()
  5. {
  6.         printf("%.0f\n",pow((long double)2.0,1022));
  7.         return 0;
  8. }
复制代码

点评

强悍,专业啊~  发表于 2014-10-7 17:33
@wayne 俺作弊了:),用photoshop去除绿通道,调整对比度,二值化后手工做了下闭运算:lol  发表于 2014-10-6 21:59
是的。windows 不行,得用Linux系统,gcc编译器  发表于 2014-10-6 09:21

评分

参与人数 1经验 +3 鲜花 +3 收起 理由
wayne + 3 + 3 good,你这个图片怎么得到的

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2022-7-31 14:28:02 | 显示全部楼层
  1. #include <stdio.h>
  2. #include <math.h>

  3. int main()
  4. {
  5.     printf("%.0f\n", pow(2, 1022));
  6.     return 0;
  7. }
复制代码

  1. gcc pow.c -o pow && ./pow
  2. 44942328371557897693232629769725618340449424473557664318357520289433168951375240783177119330601884005280028469967848339414697442203604155623211857659868531094441973356216371319075554900311523529863270738021251442209537670585615720368478277635206809290837627671146574559986811484619929076208839082406056034304
复制代码
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2022-10-9 07:52:26 | 显示全部楼层
腻害呀,学习了
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-11-23 16:10 , Processed in 0.022502 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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