




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
超大数的四种运算,各种类型的范围,Int(16位)-32768 32767(注意:大多数编译器现在都有32位Int,即与long相同的大小)longlong或_int64(64位)-9223372036854775808 9223372036854775807 FLOAT(32位)到小数点后6 7位double(64位)请计算:1,2到1000的幂,2到10000的幂,3,12345678901234567890345345的幂,345345345345345345的幂,345345345的幂,乘以938742938784的幂,487493284的幂,45345的幂,再乘以93874的幂,再乘以2的幂,再乘以2的幂,再乘以1000的幂,再乘以987489789的幂,再乘以9345345在用C/C语言定义的类型中,精度最多只能超过20位。一般来说,我们称不能用这个基本数据类型表示的整数为大整数。如何表示和存储大整数?基本思想是使用数组来存储和表示大整数。保存大整数一位的数组元素。例如:1664434318,下标,执行加法运算,加数,求和,初始化进位为0,加相应的位数后,加1,进位为1,0,3,进位为1,5,4,进位为1,2,从低到高加法,直到所有运算完成,原则上注意问题:判断最终数组的长度。去掉前导零、大数加法、空加法(chars1 ),char S2/参数是两个字符串数组intnum1M,num m2M;inti,j;len 1=strlen(S1);len 2=strlen(S2);对于(i=len1-1,j=0;I=0;I-)/Num1 0存储低阶Num1j=S1I-0;对于(i=len2-1,j=0;I=0;I-)num 2j=S2I-0;对于(I=0;i9) num 1I-=10;num1一1;,对于(I=M-1;(i=0),减法的实现,算法也是从低阶开始。首先,要判断减数分裂和减数分裂的哪个数字长,减数分裂数字的长度是正负数。如果被减数位数很长,被减数减去被减数将加在末尾。当两个数字长度相等时,最好大于那个数字,否则负号处理将非常复杂。在处理每一个项目时,如果在减去前一个位置时有借方,则先减去前一个位置的借方,如果没有,则不减少,然后判断是否可以减少被减数。如果没有减少,借款后减少,同时借方设置为1,否则借方设置为0。减法、减法、被减数、被减数、初始化借位的实现是0,相应的位被减去,然后借位数被减少,1,借位数是1,9,2,借位数是1,6,3,借位数是0,0,4,借位数是0,2,从低到高被相加,并且被计算,直到所有的操作完成,注意处理中的问题:乘法的实现,首先,关于乘法算法,从低到高乘法,在垂直计算中, 我们将乘数的第一位乘以被乘数的每一位,记录结果,然后将结果乘以第二位,记录结果并向左移动一位,依此类推,直到计算出最后一位,然后将结果相加。 得出最终结果。计算过程基本上与小学生列垂直形式的乘法相同。为了编程的方便,我们不急于处理进位,而是把进位问题留给最后的统一处理。一世=一世*一世;现在,以83549为例来说明程序的计算。首先计算8359。59得到45 1,39得到27 10,89得到72 100。由于不急于处理进位,经过8359计算,结果如下:下一次计算是45。这里45的结果代表20 10,因此将“结果1=20”更改为:然后计算43。这里43的结果代表12 100,所以结果2=12,并且变成:最终计算是48。这里48的结果代表32 1000,所以结果3=32被改为:乘法过程结束。接下来,从结果0开始,进位问题逐位处理到更高的顺序。结果0留下5,并在结果1上增加4。在结果1变成51之后,它应该留下1,并在结果2上加上5.最后,结果中的每一个元素都是1位数字,并且计算结果:求和规则:即一个数字的1位数字与另一个数字的1位数字相乘得到的数字必须累加到结果的1位1位数字。这里我和j都是从右到右年一世=一世*一世;嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨,嗨:哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟哟,参见,国际机场;整数最大值10,b最大值10,c最大值2 10;memset(a,0,sizeof(a);memset(b,0,sizeof(b);memset(c,0,sizeof(c);len 1=strlen(str 1);S7-1200可编程控制器:i=0I-/阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿叔阿
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公共卫生检验员考试试卷及答案
- 界面设计1+x模拟题与答案
- 2025年湿电子化学品项目合作计划书
- 2026届北京市东城五中化学高三第一学期期末达标检测模拟试题含解析
- 供电公司保密知识培训课件
- 2025年玻璃纤维承力索合作协议书
- 供热运营专业知识培训班课件
- 2025年砂洗机合作协议书
- 2025年钢结构用H型钢项目建议书
- 2026届上海市青浦高级中学化学高二第一学期期末监测模拟试题含答案
- (完整word版)中医病证诊断疗效标准
- 新人教版八年级物理(下册)期末综合能力测试卷及答案
- 低压配电箱安装施工方案
- 蓄水池检验批质量验收记录(海绵城市质检表格)
- 单梁起重机安全操作培训课件
- 电动力学-同济大学中国大学mooc课后章节答案期末考试题库2023年
- 脑出血诊治指南
- 2022年重庆市汽车运输(集团)有限责任公司招聘考试真题
- 结构方案论证会汇报模板参考83P
- 移植患者健康宣教 - 副本课件
- 魏家庄村道路实施方案
评论
0/150
提交评论