请教,一个6G左右大的数字,一般用什么方式存储比较好?(在VC环境下)

fillin2005 2005-04-04 11:09:48
最好能象INT那样直接进行运算的,不过不行的话也没办法了
...全文
564 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouyu11 2005-04-05
  • 打赏
  • 举报
回复
可以自定义类型啊
晨星 2005-04-05
  • 打赏
  • 举报
回复
对呀,如果精度要求不大的话,可以使用浮点型。
Lyhaoi 2005-04-05
  • 打赏
  • 举报
回复
楼主没有说清楚这个 6G大的数 的具体用途及精度要求。
用途 至少要说明白 这个数 是作为 一个大的运算结果 保存(而无其它特别的功用),还是作为一个基本的数据类型参与运算(以及具体的运算); 对于 精度的要求, 这个6G大的数字 要求精确到数量级, 还是根本就是一个整数,要求每一个数字都能精确表达。

在提到的问题中,对于保存,只要数据量不大,似乎不用太做讨论; 如果要参与基本运算的话,sunwebmaster 的代码做的还不够,比如 对于 零值的处理、包含其他类型的复杂混合运算 和 表示一个大整数时精度的问题 (效率问题这就不讨论了)。解决方案的话,还是由具体情况决定,如果效率精度要求不高,sunwebmaster 的代码完善一下就可以了; 高效率的话,个人没有实践过好的方法,不过感觉模拟机器本身表达数字的方法一定程度上是可以接受的(即整数模拟实现更长的机器字长,浮点用底数和指数方式实现),但是还得注意优化(问题就多了……)。
Jacode 2005-04-05
  • 打赏
  • 举报
回复
多谢sunwebmaster(太阳网站站长),我收藏了:)
zzxenjoy 2005-04-05
  • 打赏
  • 举报
回复
太阳网站站长
你好闲阿
也好能阿
哈哈。。。
佩服佩服!!
zjbtony 2005-04-05
  • 打赏
  • 举报
回复
楼主太牛了吧 佩服
the777 2005-04-05
  • 打赏
  • 举报
回复
long long ,VC.NET支持!
ericqxg007 2005-04-04
  • 打赏
  • 举报
回复
学习
bobob 2005-04-04
  • 打赏
  • 举报
回复
用硬盘最好
fillin2005 2005-04-04
  • 打赏
  • 举报
回复
__int64好是好,但是还包括负数 :(
刚刚找到个新类型DWORD64,不知道用起有没有问题,我试下看
whoho 2005-04-04
  • 打赏
  • 举报
回复
vc如果是.Net,直接long long即可
否则用__int64,如上所言
whoho 2005-04-04
  • 打赏
  • 举报
回复
6G大约是6×1000×1000×1000
大致是60个亿,只能用64位整数了
32位整数如果采用无符号存储,最多也只是4294967295,约为42亿
pcboyxhy 2005-04-04
  • 打赏
  • 举报
回复
__int64

如果支持标准

也可以 long long
sttony 2005-04-04
  • 打赏
  • 举报
回复
__int64,和int 的用法一样。
szwpc 2005-04-04
  • 打赏
  • 举报
回复
建立一个int的数组,然后将大数分段储存。
在做加减乘除的时候,可以用相应的算法。
SailorK 2005-04-04
  • 打赏
  • 举报
回复
sunwebmaster(太阳网站站长)

good idea!
Snow_1980 2005-04-04
  • 打赏
  • 举报
回复
VC下可以用ULARGE_INTEGER和LARGE_INTEGER这两个64位整数类型
wjdio101 2005-04-04
  • 打赏
  • 举报
回复
学习 采用压缩算法
zxl_llx 2005-04-04
  • 打赏
  • 举报
回复
建立一个数组,然后把该数断开,分别存入相应数组元素中。如:1234567890098765432112345...
int bigNum[k];
bigNum[0]=12345678;
bigNUm[1]=90987654;
bigNum[2]=32112345;
......
重载+-*/等算法
tuoliao722 2005-04-04
  • 打赏
  • 举报
回复
学习
加载更多回复(6)

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧