C语言float是什么类型,float是什么数据类型?

2023-05-16

317a61da846b2b1bf9a4d3313e2fec33.png

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位

5d94b317c8cda1190746fc3a9e30fcdd.png

例如:13.625在内存中的存储

首先将13.625转化成二进制

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

0431c30f070bd198fe78ee050350bc45.png

所以整数部分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中文网 !!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言float是什么类型,float是什么数据类型? 的相关文章

  • 在C#中 麦克风录音数据float [] 转byte [] 的方法

    public static byte AudioFloat2Byte float floatData float samples 61 floatData audio clip GetData samples 0 short intData
  • C语言float是什么类型,float是什么数据类型?

    float是浮点型数据类型 float是C语言的基本数据类型中的一种 xff0c 表示单精度浮点数 C语言规定单精度浮点型在内存占用4个字节 xff0c 精度为7位 xff0c 取值范围为 xff1a 3 4 10 38 3 4 10 38
  • string与float数据的转换

    问题 xff1a 如何将6位小数的string数据转化为2位小数的float数据显示 xff1f 先通过atof 转化为6位小数的float数据 xff1b temp 61 atof strtemp sscanf 61 strtemp 34
  • float的表示

    xfeff xfeff 先说一下计算机中二进制的算法 xff1a 整数 整数的二进制算法大家应该很熟悉 xff0c 就是不断的除以2取余数 xff0c 然后将余数倒序排列 比如求9的二进制 xff1a 9 2 61 4 余 1 4 2 61
  • android动画坐标定义

    这段时间一直在忙Android的项目 总算抽出点时间休息一下 准备把一些项目用到的Android经验分享一下 在Android开发过程中 经常会碰到Activity之间的切换效果的问题 下面介绍一下如何实现左右滑动的切换效果 首先了解一下A
  • ThreeJS中的相机

    在ThreeJS中一共有三个关于相机的JS文件 Camera js OrthographicCamera js PerspectiveCamera js 分别是普通的相机 正交 正投影的相机 第三人称相机 首先是普通的相机 Camera j
  • VC编译的五子棋游戏核心算法分析(附源码)

    转载请标明是引用于 http blog csdn net chenyujing1234 前段时间在CSDN的资源里载得五子棋VC的源码 由于忘了链接地址 这里没有标明出处 请作者谅解 但我也把在VS2005上编译通过且加入清楚的注释的源码放
  • SQL 取数值小数后两位,但不四舍五入。

    例 1 67789 结果要显示为 1 67 select round 1 67789 2 1 1 67 语法 ROUND numeric expression length function 参数 numeric expression 精确
  • css复习中常见的问题

    1 如果想让图片位于文字之后显示 即文字占前边 如下代码所示 img src dog jpg alt p 保护动物 人人有责 p 注意 由于在上述例子img标签元素设置了z index属性 即显示元素相对应的优先级 值 1即表示优先级滞后一
  • C++ 之 浮点数的大小比较

    摘要 本文首先 将 介绍 浮点数 的 存储结构 以及 int 操作 含义 其次 介绍 常规 浮点数比较 方法 最后 本文 将采用 int 转换为 整型 数据 直接比较 转换为的 整形数据 的 大小 1 浮点数 的 存储结构 十进制 1 35
  • strassen矩阵乘法

    Strassen矩阵乘法简要解析 Strassen矩阵乘法具体描述如下 两个n n 阶的矩阵A与B的乘积是另一个n n 阶矩阵C C可表示为假如每一个C i j 都用此公式计算 则计算C所需要的操作次数为n3 m n2 n 1 a 其中m表
  • 函数覆盖与函数隐藏

    derive cpp 定义控制台应用程序的入口点 include stdafx h include
  • C/C++基本数据类型所占字节数

    关于这个基本的问题 很早以前就很清楚了 C标准中并没有具体给出规定那个基本类型应该是多少字节数 而且这个也与机器 OS 编译器有关 比如同样是在32bits的操作系统系 VC 的编译器下int类型为占4个字节 而tuborC下则是2个字节
  • 输出时保留有效数字

    保留3位有效数字 1 C include
  • 非printf形式打印各种数据类型的十六进制和二进制

    转载请标明是引用于 http blog csdn net chenyujing1234 欢迎大家提出意见 一起讨论 一 源码实现 为了适配各种数据类型 且可以通过sizeof得到此类型的大小 所以这里采用模板形式开发 以下是实现此功能的源码
  • printf标识总结(转)

    printf标识总结 转 Dev C 下基本数据类型学习小结 环境 Dev C 4 9 6 0 gcc mingw32 使用 Wall编译选项 基本类型包括字节型 char 整型 int 和浮点型 float double 定义基本类型变量
  • 浮动元素无法撑开父元素问题

    如何解决浮动元素无法撑开父元素问题 首先我们看一下问题 div class wrapper div class content div div class content div div class content div div clas
  • c语言输入输出函数printf与scanf的用法格式

    c语言输入输出函数printf与scanf的用法格式 格式化规则例如 5 4f等类似问题的说明 Turbo C2 0 标准库提供了两个控制台格式化输入 输出函数printf 和scanf 这两个函数可以在标准输入输出设备上以各种不同的格式读
  • 图像的二值化分割,otsu类间方差法

    二值化图像指图像中的每个像素只取两个离散的值之一 用数学公式表示为 公式中 f x y 表示一幅数字图像 X Y表示该图像中某像素的坐标值 T为 二值化的阈值 表示经过阈值运算后的二值化图像 这里0和1仅仅是一个抽象表示 并非实际像素值 它
  • 在GPU上实现光线跟踪

    include cuda h include book h include cpu bitmap h define DIM 1024 生成图像的大小 DIM DIM define SPHERES 20 生成的图像中球体的个数 define

随机推荐

  • 魔兽服务器负载显示新,魔兽世界部分服务器的负载过高 官方将会开启免费转服服务...

    魔兽世界已经正式迎来的了游戏的9 0 xff0c 魔兽世界的9 0一开就是引来了相当多的玩家们 xff0c 各位玩家大量涌入导致部分人多的服务器负载过高 xff0c 进而会造成排队 xff0c 卡顿 xff0c 甚至是炸服 xff0c 最近
  • 虚拟服务器+ftp上传错误,虚拟主机FTP无法上传文件解决办法

    虚拟主机ftp无法上传文件 大家都遇到过吗 如果虚拟主机无法上载文件 xff0c 您可以通过以下方法解决问题 检查是否存在以下情况 1 您要上传文件的文件夹属性是不是 777 的属性 使用 FTP 软件 xff0c 查看目录 xff0c 在
  • ctags的使用

    在windows上进行软件开发 xff0c 有很多的IDE可供选择 xff0c 像是source insight vs等 xff0c 非常方便好用 习惯于windows上的软件开发 xff0c 当转到linux上后 xff0c 没有与win
  • firewall

    centos 7中防火墙是一个非常的强大的功能了 xff0c 但对于centos 7中在防火墙中进行了升级了 xff0c 下面我们一起来详细的看看关于centos 7中防火墙使用方法 FirewallD 提供了支持网络 防火墙区域 zone
  • Spring MVC原理及配置

    Spring MVC原理及配置 1 Spring MVC概述 Spring MVC是Spring提供的一个强大而灵活的web框架 借助于注解 xff0c Spring MVC提供了几乎是POJO的开发模式 xff0c 使得控制器的开发和测试
  • vue 复制功能 复制到剪切板

    首先 使用npm安装依赖 npm install save vue clipboard2 然后在main js中注入 复制到剪切板 import VueClipboard from 39 vue clipboard2 39 Vue use
  • git.教程资料

    1 Git使用教程 最详细 xff0c 最傻瓜 xff0c 最浅显 xff0c 真正手把手教 qq 36150631的博客 CSDN博客 html xff08 https blog csdn net qq 36150631 article
  • maven(私库)上传jar包

    在实际开发过程中 xff0c 我们经常会遇到需要引用的jar依赖 xff0c 在我们公司的maven仓库不存在 xff0c 这个时候我们就需要把jar上传上去 xff0c 在项目中添加对应依赖就OK了 步骤1 下载jar 在http mvn
  • [Vue warn]: Duplicate keys detected: '0'. This may cause an update error.

    1 Vue warn Duplicate keys detected 39 0 39 This may cause an update error 第一眼看到这个错误一脸懵逼 xff0c 项目使用很久了 xff0c 代码也没有改过 xff0
  • jsp 实现修改和删除功能

    main jsp 实现查询 在此界面快捷方式到修改界面 点击修改 会把数据传递到exit jsp 修改 edit jsp 前面数据 xff1a 数据库 xff1a 1 2 Navicat Premium Data Transfer 3 4
  • [nginx]invalid number of arguments

    invalid number of arguments nginx出现以下的错误 xff0c 基本上错误的原因就是少了后面的分号导致 invalid number of arguments in 34 include 34 directiv
  • HDU 2246 考研路茫茫——考试大纲

    HDU 2246 考研路茫茫 考试大纲 聽說這題要打表999 43 就傻傻的從0 N一個個地貼在代碼上了 打了幾個文件 xff0c 一同學就說我錯了 xff0c 杯具 因為提交上去的代碼長度不能超64K 白打了 xff0c 不過提示我測試數
  • MariaDB简介

    一 什么是数据库 DB 与 DBMS xff1a DB xff08 DataBase xff09 即数据库 xff0c 存储已经组织好的数据的容器 DBMS xff08 DataBase Manage System xff09 是数据库管理
  • 面试问题之操作系统:动态链接库和静态链接库的区别

    动态链接库是一个可以被其它应用程序共享的程序模块 xff0c 其中封装了一些可以被共享的例程和资源 动态链接库文件名的扩展名一般是dll xff0c 也有可能是drv xff0c sys和fon xff0c 它和可执行文件 exe 非常类似
  • linux中使用Crontab定时执行java的jar包无法使用环境变量的问题

    1 crontab简单使用 cmd 其实就是5个星星的事情 xff0c 随便百度一下吧 5个时间标签用来标注执行的设定 比如每5分钟执行一次 5 cmd 要特别注意 2 有些命令在命令行里执行很好 xff0c 到了crontab里面不能正常
  • Linux内核版本介绍与查询

    Linux内核版本命名在不同时期有着不同的规范 xff0c 在涉及到Linux版本问题时经常容易混淆 xff0c 主线版本 xff0f 稳定版 xff0f 长期支持版本经常搞不清楚 xff0c 本文主要记录下内核版本命名的规则以及如何查看L
  • kvm介绍

    KVM Kernel Based Virtual Machines 是一个基于Linux内核的虚拟化技术 可以直接将Linux内核转换为Hypervisor xff08 系统管理程 序 xff09 从而使得Linux 内核能够直接管理虚拟机
  • linux安装Topicons Plus解决图标不显示问题

    安装TopIcons Plus地址 https extensions gnome org extension 1031 topicons 1 点击链接下载安装包 然后解压 2 把解压后的文件包 移动到此路径下 xff1a usr share
  • 图像缩放算法(最临近点插值算法、双线性内插值算法、双立方插值算法)

    1 最临近点插值算法 xff1a 当一张 xff08 N M xff09 大小的图像放大到 xff08 xff08 j N xff09 xff08 k M xff09 xff09 时 xff0c 那么两张图像之间的像素点存在对应关系 xff
  • C语言float是什么类型,float是什么数据类型?

    float是浮点型数据类型 float是C语言的基本数据类型中的一种 xff0c 表示单精度浮点数 C语言规定单精度浮点型在内存占用4个字节 xff0c 精度为7位 xff0c 取值范围为 xff1a 3 4 10 38 3 4 10 38