社区
C语言
帖子详情
float型和double型的数在计算机中是怎么存储的?
093jr
2004-09-29 10:27:10
占几个字节,各个字节的值是什么?
...全文
304
12
打赏
收藏
float型和double型的数在计算机中是怎么存储的?
占几个字节,各个字节的值是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fssf0078
2004-09-29
打赏
举报
回复
ASCII C 好象是说float是4位 double是8位吧
存储的时候好象是按这样的顺序存储的:
符号(1位)+小数点(1位)+有效数字(两种类型规定的有效数字位数)+E(1位)+指数(视编译器而定)
appleangle
2004-09-29
打赏
举报
回复
学习
nicknide
2004-09-29
打赏
举报
回复
有很多标准的,不过一般用的是:IEEE(是这个吗?)标准
最高位是符号位,然后是用移码表示的指数位若干,最后是数据位若干
float的指数好象是8位(-128~127),然后23位是数据位
double就记不清了……
hcj2002
2004-09-29
打赏
举报
回复
找一本《计算机组成原理》原理的书看一下
freefalcon
2004-09-29
打赏
举报
回复
看你的编译环境
VC6下float占4字节,double占8字节
你可以用sizeof( float )测试一下你的环境
至于二者在内存中怎么存储,这比较复杂
学过计算机组成原理(或者计算机文化基础)你就该知道浮点数的表示是比较复杂的
(开会了,不好意思)
nicknide
2004-09-29
打赏
举报
回复
youda1234(风之子)
不同的编译环境下有不同的变化!
float一般占4个字节,精度到小数点后6位
double一般占8个字节,精度到小数点后的10位!
不过,每种机器和环境下是不同的,所以还要看情况决定
错误,应该是不同的CPU有不同的变化,你所说的不同编译环境而有不同,那个是很久远的时候的事情了,那个时候没有FPU,浮点运算都是模拟的,所以和编译环境相关
在现在,因为CPU内部提供浮点运算指令集,所以都是相同的了,如果不同,那么可以说编译器有问题!
还有,我所知道的INTER 和 AMD的浮点数都是那种IEEE标准的,以前微软搞了套自己的标准,结果最后惨淡收场,因为没有谁支持……
sunlu_eric
2004-09-29
打赏
举报
回复
double的精度好象是15位左右吧!
youda1234
2004-09-29
打赏
举报
回复
不同的编译环境下有不同的变化!
float一般占4个字节,精度到小数点后6位
double一般占8个字节,精度到小数点后的10位!
不过,每种机器和环境下是不同的,所以还要看情况决定
nicknide
2004-09-29
打赏
举报
回复
fssf0078():
"ASCII C 好象是说float是4位 double是8位吧
存储的时候好象是按这样的顺序存储的:
符号(1位)+小数点(1位)+有效数字(两种类型规定的有效数字位数)+E(1位)+指数(视编译器而定)"
不对哦,ASCII C没有定义关于浮点的机器标准的,而且存储的时候,那来的小数点和E啊……
float: 1(符号) 8(移码表示的指数) 23(尾数)
楼上的iicup才是正解:
不过对于iicpu有一点小疑问,个人感觉double 的R64.53是不是表示范围还是有些小啊……
不过不想查书了……呵呵
双杯献酒
2004-09-29
打赏
举报
回复
float和double在机内的格式
是由国际标准<IEEE754>规定的.
float使用 R32.24
double 使用 R64.53
liujiansxcd
2004-09-29
打赏
举报
回复
应该是看你具体的机器不同而变化,用sizeof(*)可以查看具体细节。
Lonelywolf1216
2004-09-29
打赏
举报
回复
计算机组成原理
三天python基础课程
列表解析 4.5 元组 tuple 4.6 字典 dict 4.7 集合 set 4.8 切片 4.9 在列表中
存储
字典 4.10 在字典中
存储
列表、字典 4.11 高级
数
据类
型
的运算 4.12 案例演练 练习:登录验证3 / 3 练习:遍历元组 练习:...
float
型
和
double
型
数
据
float
型
和
double
型
数
据的
存储
方式 对于浮点类
型
的
数
据采用单精度类
型
(
float
)和双精度类
型
(
double
)来
存储
,
float
数
据占用32bit,
double
数
据占用64bit。通常
float
可以保证十进制科学计
数
法小
数
点后6位有效精度和第7...
float
型
和
double
型
数
据的
存储
方式
对于浮点类
型
的
数
据采用单精度类
型
(
float
)和双精度类
型
(
double
)来
存储
,
float
数
据占用32bit,
double
数
据占用64bit。通常
float
可以保证十进制科学计
数
法小
数
点后6位有效精度和第7位的部分精度
double
可以保证十...
浅谈
float
和
double
都知道int和
float
在Java中所占的字节
数
都是4字节,但是int只能
存储
整
数
型
,
float
不仅能储存浮点
型
,
存储
范围也比整
数
大,既然同样的字节
数
为什么会有不同的效果呢? 是因为
float
和
double
类
型
在
计算机
中的
存储
结构...
float
类
型
与
double
类
型
数
谁更大?
首先来了解一下
float
类
型
和
double
类
型
在内存是如何
存储
的? 无论是单精度还是双精度在
存储
中都分为三个部分: 符号位(Sign) : 0代表正,1代表为负 指
数
位(Exponent):用于
存储
科学计
数
法中的指
数
数
据,并且...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章