社区
数据结构与算法
帖子详情
如何表示一个超过长整数的数,在C语言中!!!!!
yuddian
2001-05-13 08:28:00
...全文
1732
18
打赏
收藏
如何表示一个超过长整数的数,在C语言中!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Arter
2001-06-04
打赏
举报
回复
数组较简单!
kevin_hu
2001-06-03
打赏
举报
回复
用数组就可以。
也可以用链表。
ahuacxh
2001-06-03
打赏
举报
回复
用数组来存取,可以每个数组元素放一位数,也可以每个数组元素放多位数,然后重载加减乘除运算
东海青蛙
2001-06-03
打赏
举报
回复
可以用一个一维数组来表示,在做乘法时,一位一位乘,但要考虑进位,能做乘法,别的也就不难了!
freedomi
2001-06-02
打赏
举报
回复
starfish所言极是!
Netguy
2001-06-02
打赏
举报
回复
有现成的大数运算库,你可以看其实现源码:
Crypto++:http://www.eskimo.com/~weidai/cryptlib.html
GMP: http://www.swox.com/gmp/
FreeLip: ftp://ftp.ox.ac.uk/pub/math/freelip/freelip_1.1.tar.gz
Miracl: http://indigo.ie/~mscott/
maofeizi
2001-06-02
打赏
举报
回复
用链表,struct dashu {int a; int b; long int c; s
seedundersnow
2001-05-15
打赏
举报
回复
可以这样:假设你的c编译器只支持32bit (long),那么定义一个long型的数组,但只有低16bit是有效的,高的16bit用于处理运算时的溢出(只用bit16)。您必须自己编写运算程序。
“用于”错为“用语”,惭愧!
seedundersnow
2001-05-15
打赏
举报
回复
可以这样:假设你的c编译器只支持32bit (long),那么定义一个long型的数组,但只有低16bit是有效的,高的16bit用语处理运算时的溢出(只用bit16)。您必须自己编写运算程序。
letitia
2001-05-15
打赏
举报
回复
链表。
每结点记录n位。
e.g.n=4
lml1233
2001-05-15
打赏
举报
回复
用c++
ancient
2001-05-15
打赏
举报
回复
一个长度为N的整形表(具体那种数据结构自己选,如数组,链表等)
最高位有符号,其于各位恒为正。
根据此数具结够TSuperInt,编写以下方法:
1.初始化 TSuperInt * init(int val1,val2...valn)
2.+: TSuperInt add(TSuperInt data1,data2)
,-,*,/ 等。
注意益出
duz
2001-05-14
打赏
举报
回复
http://duz.at.china.com/math
http://duz.home.chinaren.com/math
starfish
2001-05-14
打赏
举报
回复
用数组表示,自己重载加减乘除等运算
starfish
2001-05-14
打赏
举报
回复
用数组表示,模拟手算的算法步骤自己重载加减乘除等运算
leojay
2001-05-13
打赏
举报
回复
用字符串呀。
summer_xzw
2001-05-13
打赏
举报
回复
用指数表示
F117p
2001-05-13
打赏
举报
回复
用long int定义呀
c语言
乘法
超过
长
整
数
,
C语言
中
超大
整
数
乘法运算
《
C语言
中
超大
整
数
乘法运算》由会员分享,可在线阅读,更多相关《
C语言
中
超大
整
数
乘法运算(8页珍藏版)》请在人人文库网上搜索。1、C 语言
中
超大
整
数
乘法运算在计算机
中
,
长
整型 (long int) 变量的范围是 -2147483648 至 2147483647 ,因此若用
长
整型变量做乘法运算,乘积最多不能
超过
10 位
数
。即便用双精度型 (double) 变量,也仅能保证 16 位有效
数
字的精度。在...
C语言
综合实验2—
长
整
数
运算
1、实验题目:
长
整型
数
运算,C
中
的long int所能
表示
的
数
据范围有限,现要求编程完成
超过
long int所能
表示
的
数
据范围以上的十进制正的
长
整
数
的加法和乘法运算。 2、实验提示:两个参与运算的
长
整
数
可用char a[256], b[256]
表示
,整个程序
中
要求完成以下几个函
数
的编写:1) int readlongint(char * x); 此函
数
用...
C语言
输出每
一个
整
数
数
字
思路:在调用函
数
ge()时,传入
数
组arr、
数
组
长
度len和当前要输出的
数
字的下标i。函
数
内部通过判断下标i是否
超过
数
组
长
度len,来确定是否输出完所有
数
字。如果下标i
超过
了
数
组
长
度len,则返回-1;否则返回
数
组
中
下标为i的
数
字。主函
数
在接收到返回的
数
字后,判断是否为-1,若是则退出循环,否则输出该
数
字。这样就实现了每次输出
一个
数
字的需求。return -1;// 返回-1
表示
已经输出完所有
数
字。// 已经输出完所有
数
字,退出循环。思路:在被调用函
数
中
输出每
一个
函
数
,主函
数
只是调用一下。
c语言
怎么输入11位
数
,
c语言
当
一个
数
位
数
超过
11位 怎么输入输出
/*版权所有陈冠钢用
c语言
编输入
一个
整
数
输出其位
数
*/#includevoidmain(){intnumber,sum=0;printf("enternumber:\n");scanf("%d",&number);while(number>0){number/=10;sum++;}printf("\n%d",sum);},将它作为字符串读入,测
长
度即可。chars[80];scanf...
巨大
数
(
C语言
)
何为巨大
数
呢?顾名思义,巨大
数
就是
数
值特别大的
数
字,大到
C语言
已经无法识别,例如几千万亿的加减乘除,
C语言
的int, 与long int显然已经无法
表示
,因为他们都是四字节的补码,可以
表示
的整型
数
字范围为-2,147,483,648 ~ 2,147,483,647, 即-2^32 ~ 2^32-1。 那么该如何解决这个问题呢? 首先,根据int的特性我们可以使用万进制,类似于十进制,只不过万进制是4位一组,十进制是一位一组。说到这可能就会有人疑惑了,为啥是万进制,不是十万进制,或者千进制呢,偏偏选
一个
万进制
数据结构与算法
33,028
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章