如何输入一个大数 很大的数 并进行计算的
发布网友
发布时间:2022-04-22 22:05
我来回答
共2个回答
热心网友
时间:2023-10-05 07:33
我觉得可以把很大的数看成是字符串,先将字符串输入到变量里,然后把他分解成计算机能计算的数据。然后通过atoi函数把分解后的字符串变成数据。
例子:
char s[] = "1111111111111111111111111111111111111111111";
char a1[] = 数组s的前8位
char a2[] = 8到16位.............依次分解数组s
int n = atoi(a1);//依次变字符串为整数
然后进行数学计算,
计算完在把数据变成字符串 itoa()
然后再把a1,a2....数组连起来 就是最后的值了
热心网友
时间:2023-10-05 07:33
很大的数,long long要是装不下的话,那么只能用字符串来解决
这个应该是没有成品的函数调用的,所以需要自己编写
一个字符是一个字节,但是0~9可以用4个bit位就可以存储,要是你能编写的话,可以考虑这样存储数据
大数的计算,就是一个每一位间进位处理的问题
int等类型,这些是bit位间的进位让计算机硬件给你处理了,不需要你在编写程序