char、int、long、float、double等在64位下占多少字节
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位下占多少字节相关推荐
- c语言double类型是几字节,c语言中int long float double 等类型所占字节及输出表示(转)...
16位编译器 char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 doub ...
- 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: ...
- java double long 取值_由一道题引起的思考? java中 long 和double都是64位。为什么double表示的范围大那么多呢?...
由一道题引起的思考? java中 long 和double都是64位.为什么double表示的范围大那么多呢? 百度标准答案是这样子的: double是n*2^m(n乘以2的m次方)这种形式存储的,只 ...
- 【笔试题】C语言结构体中,不同的数据类型在32位和64位下所占字节的区别
题目 如下C程序,在64位处理器上运行后sz的值是什么? struct st {int *p;int i;char a; }; int sz=sizeof(struct st); 答案 16 解析 考 ...
- 32位和64位下数据大小
32位下和64位下数据大小的不同 最近在Linux下移植程序时遇到了一个问题,将32位机下的程序移植到64位上,在用long型读入文件时发生了错误,读出来的是0,后经测试原来是在32位机下和6 ...
- java rxtx 64_java – RXTX无法在Windows 7 64位下列出或查找端口
早上好, 我在Windows 7 64位上使用/或安装rxtx时遇到问题.我以前在x86 win XP系统上使用它并没有问题.由于某些原因重新安装到这个新系统,rxtx无法找到任何端口.我已经尝试了r ...
- 32位与64位下各类型长度对比
64 位的优点:64 位的应用程序可以直接访问 4EB 的内存和文件大小最大达到4 EB(2 的 63 次幂):可以访问大型数据库.本文介绍的是64位下C语言开发程序注意事项. 1. 32 位和 64 ...
- 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 ...
- arm b bl 地址无关码_32位和64位下的arm_pwn初探
32位和64位下的arm_pwn初探 前言: pwn的学习之路一直在进行,今天看了arm_pwn,搞环境就搞了半天,琢磨工具使用到做题,这里总结下,希望能帮助到大家,少走一点弯路,后期有机会继续更新. ...
- Hadoop2.2.0伪分布式环境搭建(附:64位下编译Hadoop-2.2.0过程)
Hadoop2.2.0伪分布式环境搭建: 写在前面:Hadoop2.2.0默认是支持32位的OS,如果想要在64位OS下运行的话,可以通过在64位OS下面编译Hadoop2.2.0来实现,编译的操作步 ...
最新文章
- 2004年c语言试题2,C语言试题(2004~2005第2学期)A重修
- CS193P学习笔记(一)
- argsort()返回数据从小到大的“索引值”
- linux 手动睡眠
- python字母后移5位加密_LabView对字符串进行加密,规则是每个字母后移5位,例如A变为F,b变为g,x变为c,y变为d…...
- echarts图使用tab和下拉切换
- pstate0 vid数值意义_老照片、新感悟:春兰摩托电喷 CB、看一口螺丝的意义
- mpAndroidchart 坐标和图表距离_数据对比图表,如何让你的总结报告更具说服力!...
- BERT-从业者的观点
- 南信大考研真题c语言_考研经验分享---南京信息工程大学计算机考研
- 虚幻4引擎开发的手游_怎么使用虚幻4开发游戏?
- 服务器来料检测作用,元器件的来料检测需要检测哪些方面
- 利用wePE制作WinPE启动U盘全过程(含图文)
- matlab中对一个数求余,matlab中求余、求模运算方法总结
- 多语言id1033,2052
- Hadoop系统中的单点故障解决方案总结
- 信息系统项目管理师对入户广州还能发挥作用吗?
- CSS清除浮动的方法
- 通过路由器绕过DDoS防御攻击web服务器总结
- 扫盲啦!!!回囙囜囝回囟因囡団囤囥囦囧囨囩囱囫回囮国困囱囲図囵囶囷囸囹
热门文章
- windows下配置NGINX实现内网穿透并配置开机自启动
- java中json数组如何转为对象
- plugin zsh-autosuggestions/zsh-syntax-highlighting not found
- 加油吧 少年(励志)
- Windows Phone 学习 Web搜索组件
- Windows 7 Ultimate Download (Windows 7 旗舰版下载)
- 挖矿病毒zz.sh——记一次linux(centos)成为矿机后的排查与修复过程
- php俄语包,俄语资源汇总 - 俄语 | Russian | Pусский - 声同小语种论坛 - Powered by phpwind...
- docker代理配置详解
- 技术向Technical Artist(TA)如何学习——分享个人经历