64位编译器

char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int:  4个字节
unsigned int : 4个字节
float:  4个字节
double:   8个字节
long:   8个字节
long long:  8个字节
unsigned long:  8个字节

32位编译器

char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
short int : 2个字节

int:  4个字节
unsigned int : 4个字节
float:  4个字节
double:   8个字节
long:   4个字节
long long:  8个字节
unsigned long:  4个字节

16位编译器

char :1个字节
char*(即指针变量): 2个字节
short int : 2个字节
int:  2个字节
unsigned int : 2个字节
float:  4个字节
double:   8个字节
long:   4个字节
long long:  8个字节
unsigned long:  4个字节

————————————————
原文链接:https://blog.csdn.net/sifanlook/article/details/71419858

float和double的精度和范围

原文链接

1. 范围
  float和double的范围是由指数的位数来决定的。
  float的指数位有8位,而double的指数位有11位,分布如下:
  float:
  1bit(符号位) 8bits(指数位) 23bits(尾数位)
  double:
  1bit(符号位) 11bits(指数位) 52bits(尾数位)
  于是,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。
  其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。
  float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308。

2.  精度
  float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,由于它是不变的,故不能对精度造成影响。
  float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;
  double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。(能绝对保证15位没有问题)

char、int、long、float、double等在64位下占多少字节相关推荐

  1. c语言double类型是几字节,c语言中int long float double 等类型所占字节及输出表示(转)...

    16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 doub ...

  2. 64位linux,sizeof(int),C中sizeof()的用法——32位和64位下的sizeof()

    机器平台:X86_64 处理器 操作系统:Red Hat 4.1.2-14 编译器: gcc version 4.1.2 20070626 Size of char is:               ...

  3. java double long 取值_由一道题引起的思考? java中 long 和double都是64位。为什么double表示的范围大那么多呢?...

    由一道题引起的思考? java中 long 和double都是64位.为什么double表示的范围大那么多呢? 百度标准答案是这样子的: double是n*2^m(n乘以2的m次方)这种形式存储的,只 ...

  4. 【笔试题】C语言结构体中,不同的数据类型在32位和64位下所占字节的区别

    题目 如下C程序,在64位处理器上运行后sz的值是什么? struct st {int *p;int i;char a; }; int sz=sizeof(struct st); 答案 16 解析 考 ...

  5. 32位和64位下数据大小

    32位下和64位下数据大小的不同     最近在Linux下移植程序时遇到了一个问题,将32位机下的程序移植到64位上,在用long型读入文件时发生了错误,读出来的是0,后经测试原来是在32位机下和6 ...

  6. java rxtx 64_java – RXTX无法在Windows 7 64位下列出或查找端口

    早上好, 我在Windows 7 64位上使用/或安装rxtx时遇到问题.我以前在x86 win XP系统上使用它并没有问题.由于某些原因重新安装到这个新系统,rxtx无法找到任何端口.我已经尝试了r ...

  7. 32位与64位下各类型长度对比

    64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂):可以访问大型数据库.本文介绍的是64位下C语言开发程序注意事项. 1. 32 位和 64 ...

  8. 32位和64位各种数据类型的字节数

    数据类型 32位 64位char 1 1short 2 2int 4 4long 4 8float 4 4指针 4 8long long 8 8double 8 8long double 10/12 ...

  9. arm b bl 地址无关码_32位和64位下的arm_pwn初探

    32位和64位下的arm_pwn初探 前言: pwn的学习之路一直在进行,今天看了arm_pwn,搞环境就搞了半天,琢磨工具使用到做题,这里总结下,希望能帮助到大家,少走一点弯路,后期有机会继续更新. ...

  10. Hadoop2.2.0伪分布式环境搭建(附:64位下编译Hadoop-2.2.0过程)

    Hadoop2.2.0伪分布式环境搭建: 写在前面:Hadoop2.2.0默认是支持32位的OS,如果想要在64位OS下运行的话,可以通过在64位OS下面编译Hadoop2.2.0来实现,编译的操作步 ...

最新文章

  1. 2004年c语言试题2,C语言试题(2004~2005第2学期)A重修
  2. CS193P学习笔记(一)
  3. argsort()返回数据从小到大的“索引值”
  4. linux 手动睡眠
  5. python字母后移5位加密_LabView对字符串进行加密,规则是每个字母后移5位,例如A变为F,b变为g,x变为c,y变为d…...
  6. echarts图使用tab和下拉切换
  7. pstate0 vid数值意义_老照片、新感悟:春兰摩托电喷 CB、看一口螺丝的意义
  8. mpAndroidchart 坐标和图表距离_数据对比图表,如何让你的总结报告更具说服力!...
  9. BERT-从业者的观点
  10. 南信大考研真题c语言_考研经验分享---南京信息工程大学计算机考研
  11. 虚幻4引擎开发的手游_怎么使用虚幻4开发游戏?
  12. 服务器来料检测作用,元器件的来料检测需要检测哪些方面
  13. 利用wePE制作WinPE启动U盘全过程(含图文)
  14. matlab中对一个数求余,matlab中求余、求模运算方法总结
  15. 多语言id1033,2052
  16. Hadoop系统中的单点故障解决方案总结
  17. 信息系统项目管理师对入户广州还能发挥作用吗?
  18. CSS清除浮动的方法
  19. 通过路由器绕过DDoS防御攻击web服务器总结
  20. 扫盲啦!!!回囙囜囝回囟因囡団囤囥囦囧囨囩囱囫回囮国困囱囲図囵囶囷囸囹

热门文章

  1. windows下配置NGINX实现内网穿透并配置开机自启动
  2. java中json数组如何转为对象
  3. plugin zsh-autosuggestions/zsh-syntax-highlighting not found
  4. 加油吧 少年(励志)
  5. Windows Phone 学习 Web搜索组件
  6. Windows 7 Ultimate Download (Windows 7 旗舰版下载)
  7. 挖矿病毒zz.sh——记一次linux(centos)成为矿机后的排查与修复过程
  8. php俄语包,俄语资源汇总 - 俄语 | Russian | Pусский - 声同小语种论坛 - Powered by phpwind...
  9. docker代理配置详解
  10. 技术向Technical Artist(TA)如何学习——分享个人经历