2 useruser1 useruser1 于 2014.11.22 22:44 提问

求解c语言的一个关于定义整形变量的问题
c

为何定义一个不超100位的整形变量要用?
unsign long long
除了这个还有别的能用吗?

5个回答

xiaozhang112889
xiaozhang112889   2014.11.22 23:20

用字符串把~~前面位数不足的补0,运算的时候参见大数相加等~输出的时候记得别输出前面的0

xiaozhang112889
xiaozhang112889 回复useruser1: 二进制??No,依旧是十进制,更普通字符串内部存储是一样的,只不过字符串每一个字符范围是0~9,用来代表100位整数的其中一位;
大约 3 年之前 回复
useruser1
useruser1 这个定义的100位变量应该是二进制是吗?
大约 3 年之前 回复
lm_whales
lm_whales   Rxr 2014.11.25 11:00

unsign long long 也只有64Bits
还是不够用
用 数组吧

lm_whales
lm_whales   Rxr 2014.11.25 11:01

其中字符串就是一种特定格式的数组

caozhy
caozhy   Ds   Rxr 2014.11.22 23:58

100位只能用字符串了,google C语言 大数运算

turingo
turingo   Rxr 2014.11.25 17:42

大数运算可用GMP库,参考我的博文http://blog.csdn.net/turingo/article/details/8249799

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!