C++里面,要处理一个2^64的大数,可以用什么处理?int ,long long都不行了。。。。。。。。。。。。。。
答案:3 悬赏:30
解决时间 2021-02-19 23:32
- 提问者网友:月葬花瑰
- 2021-02-19 12:45
C++里面,要处理一个2^64的大数,可以用什么处理?int ,long long都不行了。。。。。。。。。。。。。。
最佳答案
- 二级知识专家网友:猎杀温柔
- 2021-02-19 13:53
1:使用大整数运算库。
2:如果运算比较简单,对速度要求不高。可以自己用数组实现大整数乘法或者加减法。
2:如果运算比较简单,对速度要求不高。可以自己用数组实现大整数乘法或者加减法。
全部回答
- 1楼网友:木子香沫兮
- 2021-02-19 14:28
我感觉长数据就转换成字符串显示吧,如果是大于64或32位的,转换函数实现不了,就截断再转换,然后连接。
- 2楼网友:承载所有颓废
- 2021-02-19 14:13
你好!
64位无符号int的取值范围是0~(2^64)-1,所以处理不了2^64这个数。如果不是这个意思只是比2^64小而比2^63大,那么可以试试unsigned long long
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯