如何表示一个超过长整数的数,在C语言中!!!!!

yuddian 2001-05-13 08:28:00
...全文
1732 18 打赏 收藏 转发到动态 举报
写回复
用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定义呀

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧