float,double数据类型在内存中的存储方式
来源:互联网 发布:大数据工程师培训 编辑:程序博客网 时间:2024/05/29 18:17
float
float在内存中用四个byte表示
符号位:1正0负
指数位:范围从0~255,但实际的指数等于这里的指数减去127,所以真正的指数范围从-127~128。
尾数:23bit的尾数实际上表示24bit的数据,因为所有二进制小数都可以表示成1.xxxx xxxx…。所以在表示24bit的二进制小数时,1可以省略。
例如4.5在内存中表示为:
二进制形式:100.1==>1*2^2 + 0*2^1 + 0*2^0 + 1*2^-1 = 4.5
内存中:
合起来为:
0100 0000 1001 0000 0000 0000 0000 00000x40 90 00 00
将内存形式再转换回十进制形式的4.5:
1.0010 0000 0000 0000 0000 000(尾数) * 2^2(指数129-127=2)=100.1000 0000 0000 0000 0000 0
又如0.1在内存中表示为:
二进制形式:0.0001 1001 1001 1001 1001 1001 1010==>0x0.199999A
内存中:
合起来:
0011 1101 1100 1100 1100 1100 1100 11010x 3D CC CC CD
double
float在内存中用8个byte表示
具体存储形式和float相同。
0 0
- float,double数据类型在内存中的存储方式
- float,double在内存中的存储方式
- float double 在内存中的存储
- float和double在内存中的存储
- float在内存中的存储方式
- float 类型在内存中的存储方式
- float 变量在内存中的存储方式
- float类型在内存中的存储方式
- float类型在内存中的存储方式
- float ,double类型在内存中存储方式
- C语言中float,double类型,在内存中的结构(存储方式).
- C语言 float和double型数据在内存中的存储方式
- 转载:C语言中float,double类型,在内存中的结构(存储方式)
- C语言中float,double类型,在内存中的结构(存储方式).
- C语言:自己动手查看float以及double类型的变量2.5在内存中的存储方式。
- C语言中float, double类型在内存中的存储方式
- C语言中 float double在内存中的存储
- C语言中 float double在内存中的存储
- Android最佳性能实践(四)——布局优化技巧
- VS2010 error LNK1123转换到 COFF 期间失败
- js动态获取参数
- burpsuite 启动问题
- 关节点(atriculation point)算法
- float,double数据类型在内存中的存储方式
- XML的读取和解析以及输出
- LSWM处理时,网络中断,出现错误
- 科学方法论--信息论、老鼠毒药问题、称球问题(全文)
- sdut2411 Pixel density
- Oracle数据库生成主键
- 第五周 程序阅读
- MFC改变编辑框背景、字体、颜色等
- Android 如何进行简单的反编译