浮点数在内存中的表示

本文详细介绍了浮点数的构成,包括符号位、指数和尾数,以及单精度和双精度的转换公式。通过13.25为例,展示了如何将十进制转换为二进制,并利用IEEE-754标准进行表示。提供验证工具和实例来帮助理解浮点数在计算机中的存储方式。
摘要由CSDN通过智能技术生成
一个浮点数由三部分组成:符号位S、指数部分E(阶码)以及尾数部分M(如下)。

符号位S:正数为0,负数为1

Floating
S--------E-------M
1位-----8位-----23位

Double
S--------E-------M
1位-----11位----52位

十进制数的换算计算公式为(n^m表示n的m次幂,B表示前面的数字是二进制): 

S * 2^(E-127) * (1.M)B

E 对于单精度是127,双精度是1023



以13.25为例,转为二进制数等于1101.01,换算为1.10101×2^3

float
S=0 E =(3+127)= 130=1000 0010 M=1010 1000 0000 0000 0000 000
结果为0100 0001 0101 0100 0000 0000 0000 0000

一个验证工具
IEEE-754 Floating Point Converter

double
S=0 E =(3+1023)= 1026=100 0000 0010 M=1010 1000 0000 0000 0000 0000...
结果为0100 0000 0010 1010 1000 0000 0000 0000 0000...

一个验证工具浮点数-Float-Double转二进制 - ToolTT在线工具箱

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值