浮点数的表示

devtools/2024/11/15 7:28:16/

单精度浮点数的表示

在这里插入图片描述

  • 先来看一下十进制的科学计数法,例如十进制数112.5用科学计数法表示,可以表示为1.125*102

在这里插入图片描述

  • 浮点数由符号位、阶码和尾数三个部分组成,首先将112.5转为二进制数,结果为1110000.1,然后将这个2进制数使用类似科学计数法的方式来表示,1.110001*26,这个6是它的指数也称为阶码,小数点后的1100001就是它的尾数。

在这里插入图片描述

  • 单精度浮点数一般由4个字节 32位组成,这32位中的第一位为符号位,1.110001*26为整数,所以符号位为0,第二到第九这八位用来存放阶码,但是浮点数在表示阶码时,需要在阶码的基础上加一个偏移量,单精度浮点数的偏移量为127(111 1111),阶码6加上偏移量127,结果为133,133转为二进制结果为1000 0101,所以这八位(阶码)为1000 0101,最后的23位用来表示尾数部分,尾数部分为小数点后面的部分1100001,其他的位置补0,因为整数部分这个1是固定的,它是尾数部分的隐藏位,可以省略不写,所以只用23位就可以表示24位有效位数了,

在这里插入图片描述

  • 112.5 0 1000101 11000010000000000000000

在这里插入图片描述

  • 二进制数0.0101使用单精度浮点数表示
  • 第一步将这个二进制数使用类似科学计数法的方法表示,结果为1.01*2-2
  • 它是整数所以符号位为0,阶码-2加偏移量127结果为125,125转为二进制结果为111 1101,再前面补一个0,补够八位,这就是阶码部分。
    ,再前面补一个0,补够八位,这就是阶码部分。
  • 尾数部分则是小数点后面的01,其他的位置补0,这就是二进制数0.0101使用单精度浮点数的表示方法。

http://www.ppmy.cn/devtools/17411.html

相关文章

Vue2 和 Vue3 的区别 (性能,编码方式,API 特性,源码)

在这个快节奏的时代,技术更新换代的速度也越来越快。我一直在使用Vue 2来开发项目。然而,现在越来越多的公司转向了Vue 3,并将其作为主要的前端开发框架。这就需要我们及时跟进新技术的发展,以保持竞争力。因此,我决定…

后端面试真题--计算机基础篇

计算机基础 1、计算机网络(常考)2、操作系统3、数据结构4、Linux二级目录三级目录 1、计算机网络(常考) 1、介绍一下网络七层架构,TCP/IP的四层架构,每一层都有什么协议 2、讲讲TCP/IP的流量控制和拥塞控制…

每天一个数据分析题(二百八十二)

积分表result中有A B C D四列,要求:1)当A列值大于等于B列时,选择A列否则选择B列 2)当C列值大于等于D列时,选择C列否则选择D列 用SQL语句实现正确的是:( ) A. select ( w…

Linux:环境变量

Linux:环境变量 环境变量概念查看环境变量getenvenviron main的参数argc & argvenv bash的环境变量 环境变量概念 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数 在编程中,我们可以定义变量,而定义变量的本质&#xf…

使用Python实现简单的Web服务器

Python是一种非常灵活的编程语言,它不仅能够处理复杂的数据分析和机器学习任务,还能用于创建简单的Web应用。本文将介绍如何使用Python内置的HTTP服务器模块来创建一个基本的Web服务器,并展示如何通过源码实现简单的路由和请求处理。 环境准…

Hive第二篇HQL

Hive第二篇HQL 3. Hive 的基本操作3.1 数据库操作3.2 数据库表操作 4. Hive 查询语法4.1. SELECT4.2. 查询语法4.3. 常用函数4.4. LIMIT语句4.5. WHERE语句4.6. LIKE 和 RLIKE4.7. 逻辑运算符4.8. 分组GROUP BY 语句HAVING 语句 4.9. JOIN 语句4.9.1. 等值 JOIN4.9.2. 表的别名…

线程、线程组、线程池、锁、事务、分布式

1.线程 Thread类 ,可以继承他,复写run方法,然后new一个对象,调用start方法启动。 2.runnable接口,他单独把run方法定义出来了,可以自己实现一个runnable接口,然后new一个runnable对象给到threa…

学习 Rust 的第九天:如何使用结构体

好的,我已经收到完整的内容了。我会按照规则对其进行翻译,稍等片刻。 大家好, 今天是学习 Rust 的第九天,我们要讨论一个非常重要的概念,即 结构体(structs),它可以将相关的数据组…