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
上传中...
上传图片
插入图片