int (16位) -32768~32767
(注:现在大多数的编译器的int型是32位的 也就是说跟long型的大小一样)
long long或__int64(64位) 
   -9223372036854775808~9223372036854775807
float(32位) 精确到小数点后6~7位 
double (64位) 精确到小数点后15~16位
(注:平时做题时 都把浮点型数据定义为double型 避免精度不够出错)

大数计算的数和结果精度一般是少则数十位,多则几万位。在C/C++语言中定义的类型中精度最多只有二十多位。一般我们称这种基本数据类型无法表示的整数为大整数。如何表示和存放大整数呢?基本的思想就是:用数组或字符串存放和表示大整数。一个数组或字符串元素,存放大整数中的一位。

例如:

大数a:1545485785212454510

大数b:15458526545451

大数c:2635578521245451

大数d:487845451

大数e:52454521247

用字符串进行大数的储存后,若进行运算,可以根据ASCII表中字符串元素对应的ASCII值减去0的ASCII值进行运算。

例如:字符串中a[0]='4',其ASCII值是52,0的ASCII值是48,用52减去48正好是数字4。

大数运算(1)——大数储存相关推荐

  1. 大数运算(3)——大数减法

    大数的减法与大数加法的方法有相似之处的,都是模拟人工运算的,从最低位开始运算,一直到最高位. 其方法是: 首先,要判断减数和被减数哪一个位数长,减数位数长是正常减:被减数位数长,则被减数减减数,最后还 ...

  2. 大数运算(2)——大数加法

    /*大数加法的中心思想就是:模拟人工列竖式算加法的方法.先从最低位开始相加,判断是否进1,一直到最高位. 例如: 求12545642233+278545的和,该怎么算? 是这样的:      3  3 ...

  3. 大数运算(7)——大数阶乘(求阶乘)

    对于大数来说,一个数的阶乘是非常大的,同样,一个int类型的整数,他的阶乘就有可能会很大. 就拿50来说,他的阶乘位数是65位,就已经远远超过了long long int类型的最大值.这时候,我们要通 ...

  4. 大数运算(5)——大数除法(取模、取余)

    有关于大数除法的运算可以大致分为两种:一种是求商(取模),另一种是求余数(取余). 有两个大整数a和b,当a==b时,a/b==1,余数是0.(a!=0,b!=0) 当a>b时,a/b>= ...

  5. 大数运算(8)——大数幂运算

    大数幂运算的实现有了前面的大数乘法算法做铺垫,就是调用乘法函数,来循环去自乘,幂指数相应减1,直到幂指数变为0时结束. 下面是C语言代码实现: #include<stdio.h> #inc ...

  6. 大数运算(6)——大数阶乘(求位数)

    对于求一个大数的阶乘的位数一般有两种方法: 第一种: lg(N!)=[lg(N*(N-1)*(N-2)*......*3*2*1)]+1 =[lgN+lg(N-1)+lg(N-2)+......+lg ...

  7. 大数运算(4)——大数乘法

    首先说一下乘法计算的算法:同样是模拟人工计算时的方法. 从低位向高位乘,在竖式计算中,我们是将乘数第一位与被乘数的每一位相乘,记录结果之后,用第二位相乘,记录结果并且左移一位,以此类推,直到计算完最后 ...

  8. c语言编程 大数运算,求大数运算C语言代码?

    #define MAX 400 void my_read(int *a) { int len,i,flag=0; char s[MAX]; aa: while(1) { scanf("%s& ...

  9. Java实现大数运算

    一.大数运算介绍 大数运算,顾名思义,就是很大的数值的数进行一系列的运算.它是指由于编程语言提供的基本数值数据类型表示的数值范围有限,不能满足较大规模的高精度数值计算,因此需要利用其他方法实现高精度数 ...

最新文章

  1. mysql latid1_【转】mysql触发器的实战经验(触发器执行失败,sql会回滚吗) | 学步园...
  2. TypeScript 类型兼容
  3. java系统项目分为哪五大层次?控制层_业务_一个项目中说系统分为表现层、控制层、逻辑层、DAO层和最终数据库五层架构-转...
  4. 完全实战-从零开始配置服务器
  5. html 修改按回退键的url,location.hash保存页面状态的技巧
  6. 开发里程碑计划_如何通过里程碑控制项目进度
  7. 计算机图形图像发展前景,计算机图形学发展前景有什么趋势?
  8. 计算机用户可用内存容量,基于 Windows 7 的计算机的可用内存可能低于安装内存...
  9. 基于声波的手势识别技术
  10. 小程序直播送礼物svga展示
  11. sublime-text-3-build-3207 破解+注册码
  12. ofo 成了一个披着「退押金」的电商导购平台?
  13. 招聘季!送你21套经典面试题!助你一臂之力!
  14. 统信UOS应用商店十月活动
  15. 老徐自述:《软件自动化测试实战解析_基于Python3编程语言》
  16. 基于java的URP教务系统爬虫实现
  17. MySQL:连接错误
  18. 将Unity场景以Wavefront Obj格式导出
  19. 美团、抖音、淘宝,为什么App们爱上“群聊”?
  20. 手把手教你iPhone 3G手机软件开发 转帖

热门文章

  1. 在gridview里查找模板里的button控件
  2. My Goal For SE
  3. unicode and utf-8
  4. mysql:Failed to read auto-increment value from storage engine
  5. Oracle函数大全2
  6. TensorFlow版本
  7. MATLAB在通信系统仿真中的注意
  8. leetcode_最长回文字符串
  9. 【Matlab】到底怎么自定义colorbar/colormap的颜色?
  10. [云炬python3玩转机器学习笔记] 2-1机器学习基础概念