float是浮点型数据类型。

float是C语言的基本数据类型中的一种,表示单精度浮点数。C语言规定单精度浮点型在内存占用4个字节,精度为7位,取值范围为:3.4*10^-38 ~3.4*10^38或者-(3.4*10^-38 ~3.4*10^38)。

float在内存中的存储遵循IEEE 754标准。在C/C++中,float类型占4个字节即32位 , 这32位分成了3部分:符号位:转化成二进制后,第31位。 0代表正数,1代表负数

阶码:30-23位,转化成规格化的二进制之后与127之和

尾数:22-0位

例如:13.625在内存中的存储

首先将13.625转化成二进制

整数部分除2取余,直到商为0停止 。最后读数时,从最后一个余数读起,一直到最前面的一个余数

所以整数部分13的二进制位 1101;

小数部分乘2取整,然后从前往后读。0.625*2 = 1.25 取整 1

0.25*2 = 0.5 取整 0

0.5*2 = 1 取整 1

所以小数部分的二进制 101

然后将 1101.101的小数点向左移至小数点前只有一个1,即左移3位 。(这里为二进制的特定表示方法,将整数部分划为1)

阶码就是3+127 = 130 即:1000 0010

符号位:0

尾数 :因为小数点前必为一,所以记录小数点后面的数即可 101101

0100 0001 0101 1010 0000 0000 0000 0000

转换成16进制后为 41 5A 00 00

更多web开发知识,请查阅 HTML中文网 !!

c语言中float是什么类型的数据,float是什么数据类型?相关推荐

  1. java中float和double型数据在赋值时有哪些注意事项?,java语言中float和double类型的数据在编程时的注意事项...

    float和double类型的数据在编程时的需要注意的地方 package execisetest; public class AccuranceTest {     public static vo ...

  2. c语言中void和void*类型

    1.void的作用 c语言中,void为"不确定类型",不可以用void来声明变量.如:void a = 10:如果出现这样语句编译器会报错:variable or field ' ...

  3. c语言中abc是什么类型,基金分为ABC三类,分别代表什么意思,哪一类适合普通投资者?...

    基金分为ABC三类,主要看是哪一种类型的基金,股票型基金.债券型基金.还是指数或者货币型基金. 一.债券基金中分为A.B.C类,有些分为A.B两类,同一基金的A.B.C类主要区别是体现再费率上面: ( ...

  4. (转载)C语言中strlen()返回值类型为无符号数

    (转载)http://blog.csdn.net/jubincn/article/details/7335726 参考:<C和指针> strlen()的方法签名中的返回值类型为size_t ...

  5. c语言中char16_t是什么类型,错误[Pe167]:类型为“uint16_t *”的参数与类型为“unsigned char *”的参数不兼容...

    我想通过usb建立tablet与stm32之间的通信,为此我在代码中添加了usb库.在代码中添加库我得到了这个错误.错误[Pe167]:类型为"uint16_t *"的参数与类型为 ...

  6. c语言中abc是什么类型,ABC类什么意思

    你知道ABC类什么意思么.你知道ABC类什么意思中有多少不为人知的秘密么.下面由学习啦小编为你分享ABC类什么意思的相关内容,希望对大家有所帮助. 债券型基金,ABC类什么意思? 债券型基金为什么同一 ...

  7. C语言中typedef void(*F)(类型)解读

    一.typedef void(*T)(void *) 层层剖析 1. void(*T)() T是一个指向返回值为void ,参数为空的类型的函数指针 2. void(*T)(void *) T是一个指 ...

  8. python中所有元素必须为相同类型的数据_Python之常用数据类型详解

    tuple 元组 1 #定义 2 temp = (2, ) #规范定义,单个元素的元组 3 tem = 2, #可行,但不规范定义 4 tep = () #空元组 5 6 tp = (1, 'ss', ...

  9. c语言指数部分尾数部分,C语言中 float double在内存中的存储

    C语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit, double数据占用 64bit,我们在声明一个变量float f= 2.2 ...

最新文章

  1. linux监控平台搭建-内存
  2. 欧拉路径 之 poj 2513 Colored Sticks
  3. 我的Java开发学习之旅------Base64的编码思想以及Java实现
  4. IOC容器(底层原理解读)
  5. Redis Config Set 命令
  6. 【codevs2460】【BZOJ1036】树的统计count,第一次的树链剖分
  7. 004python与mongoDB交互
  8. World Wind Java开发之十三——加载Geoserver发布的WMS服务(转)
  9. svn 同步备份的所有问题,亲测可用
  10. Keras源码下载记录
  11. java 编写 servlet 程序_Java技术分享:如何编写servlet程序
  12. 由input type=file /获取的file.type为空字符串引申浏览器是如何获取文件的MIME类型...
  13. 清明上河图轴卷图滑动
  14. 搞写商业计划书的要点
  15. 消息队列——MQ(Message Queue)
  16. 英语b计算机考试时间2015年,2014年12月大学英语B 计算机应用基础考试工作安排...
  17. 台湾Yahoo联手Mozilla 对抗Google
  18. 更改360极速浏览器默认安装路径
  19. 适用于Python入门者的爬虫和数据可视化案例
  20. 云e办学习笔记(十五)Redis学习以及相关部署

热门文章

  1. oppo手机的屏幕常亮问题
  2. 你的typora图床配置了吗?人家都开始收费了
  3. 六十分之十三——黎明前
  4. 2021-01-09:Microsoft Word2019 提示:很抱歉此功能看似已中断,并需要修复。请使用Windows控制面板中的“程序和功能”选项修复Microsoft Office
  5. win10黑屏假死怎么解决
  6. CLIP Passo:Semantically-Aware Object Sketching图像生成简笔画
  7. ps图片拖不进去_ps不能直接把图片拖进去怎么办
  8. 微信支付的支付金额计算
  9. 李峋同款爱心代码 python版
  10. matlab怎么复数相位,怎么求复数相位