wayne 发表于 2014-9-29 17:59:31

标准C语言其实自带高精度运算

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



kastin 发表于 2014-9-29 18:41:42

把底数2换一下还有效吗?

wayne 发表于 2014-9-30 15:24:41

kastin 发表于 2014-9-29 18:41
把底数2换一下还有效吗?

只有2的幂才有效,其他的不行, :)

gxqcn 发表于 2014-9-30 19:26:43

那也不容易了,因为要进行进制转换才能输出。

282842712474 发表于 2014-9-30 23:16:29

学c++的时候,曾经要求编写十进制转十六进制的函数,我直接在输出那里控制用十六进制输出,什么算法都没写...

282842712474 发表于 2014-9-30 23:18:42

#include<iostream>
#include<iomanip>
using namespace std;

int main(){
cout<<dec<<0100<<endl;
return 0;
}
类似这样的代码,上诉代码就相当于计算$8^2$了~~但是上述代码支持位数有限,并不能计算$2^{1000}$,不知道wayne怎么实现的。

wayne 发表于 2014-10-1 17:42:12

282842712474 发表于 2014-9-30 23:18
类似这样的代码,上诉代码就相当于计算$8^2$了~~但是上述代码支持位数有限,并不能计算$2^{1000}$,不知 ...

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

wayne 发表于 2014-10-1 17:44:29

大家 也都看到了,代码就那些, 截图在上,我也没法作弊, 谁能揭秘呢,:victory:

wayne 发表于 2014-10-5 10:26:02

其实,我想说,答案就藏在 顶楼的截图里,如果你看得足够仔细的话。

wayne 发表于 2014-10-5 10:41:42

突发奇想,试了一下Mathematica 10.0.1 的图像处理功能,竟然提取出来了。:D

页: [1] 2
查看完整版本: 标准C语言其实自带高精度运算