黑马程序员---从头开始,回忆JAVA基础之JAVA用十六进制表示浮点数的方法

2023-11-18

在二进制文件中,存储数据的格式为16进制,

下面举例说明27.0f在二进制文件中怎么表示。

float
共计32位,折合4字节
由最高到最低位分别是第31、30、29、……、0位
31位是符号位,1表示该数为负,0反之。
30-23位,一共8位是指数位。
22-0位,一共23位是尾数位。
每8位分为一组,分成4组,分别是A组、B组、C组、D组。
每一组是一个字节,在内存中逆序存储,即:DCBA

27.0表示成二进制为:11011.0

用科学计数法表示为1.110110*2^4,现在我们要的尾数和指数都出来了。

尾数为:1101  10 (删除前面的第一个1,因为用科学计数法表示,二进制中第一个永远都为1,计算机在存储的时候就没有存储这个1,只存储小数点后面的位数)   不足23位,补0,就是1011 0000 0000 0000 0000 000(23位)

指数:为4 。一共8位,可以表示范围是0 ~  255的无符号整数,也可以表示-128~127的有符号整数。但因为指数是可以为负的,所以为了统一把十进制的整数化为二进制时,都先加上127。

所以:4+127=131  变成二进制就是10000011

27.0用二进制表示就是:

加上第31位的符号位0

就是0100 0001 1101 1000 0000  0000 0000 0000

十六进制就是:41 D8 00  00

再看一个数27.5,二进制为11011.1

1.10111*2^4

尾数(小数点后的数)10111,补够23位 1011 1000 0000 0000 0000 000

指数:4,加上127,就是131,二进制1000 0011

用二进制表示就是 (符号数位1位)0 (指数位8位)1000 0011 (尾数位23位)1011 1000 0000 0000  0000 000

写成二进制标准形式:0100 0001 1101 1100 0000 0000 0000 0000

写成16进制就是41 DC 00 00

-----------------------------------------------------------------------------------------------------------

欢迎评论!

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

黑马程序员---从头开始,回忆JAVA基础之JAVA用十六进制表示浮点数的方法 的相关文章

随机推荐

  • 【教程分享】Docker搭建Zipkin,实现数据持久化到MySQL、ES

    1 拉取镜像 指定版本 在git查看相应版本 参考 https github com openzipkin zipkin 如2 21 7 docker pull openzipkin zipkin 2 21 7 2 启动 Zipkin默认端
  • Mybatis源码阅读(四)-Spring集成Mybatis-Mapper接口的注入:MapperScannerConfigurer

    一 Spring包扫描注解注入会过滤掉接口类 在Spring IOC容器启动的过程中 Spring会在扫描 CompopnentScan指定的路径时 会将被 Component Service等注解的类自动注册BeanDefinition到
  • 微信小程序NPM使用及第三方依赖安装详解

    一 NPM 1 1NPM介绍 首先我们介绍NPM的使用 NPM是随同NodeJS一起安装的包管理工具 能解决NodeJS代码部署上的很多问题 常见的使用场景有以下几种 允许用户从NPM服务器下载别人编写的第三方包到本地使用 安装第三方依赖过
  • top命令浅析

    top 使用top命令会实时的刷新系统的负载信息 top命令的选项很多 此处只列举我个人觉得比较实用的几个选项 具体选项可以参考man top 进行查看 u user 只显示指定用户启动的进程 p pid 只显示指定pid的进程 d sec
  • 【图像分类】基于PyTorch搭建LSTM实现MNIST手写数字体识别(单向LSTM,附完整代码和数据集)

    写在前面 首先感谢兄弟们的关注和订阅 让我有创作的动力 在创作过程我会尽最大能力 保证作品的质量 如果有问题 可以私信我 让我们携手共进 共创辉煌 提起LSTM大家第一反应是在NLP的数据集上比较常见 不过在图片分类中 它同样也可以使用 我
  • 字节跳动自研万亿级图数据库 & 图计算实践

    本文选自 字节跳动基础架构实践 系列文章 字节跳动基础架构实践 系列文章是由字节跳动基础架构部门各技术团队及专家倾力打造的技术干货内容 和大家分享团队在基础架构发展和演进过程中的实践经验与教训 与各位技术同学一起交流成长 2019 年 Ga
  • 视频接口(2)—— MIPI Solution

    目录 1 MIPI概述 2 MIPI优点 3 CSI 2 3 1 多个物理通道字节数据格式 3 2 低电压等级协议特性 3 3 短包结构 3 4 长包结构 3 5 Data Identifier DI 3 6 数据类型类 3 7 帧同步包结
  • 关于type_C接口

    文章目录 概要 一 引脚定义 二 六脚Type c 三 12脚Type c 四 16脚Type c 五 usb3 0 概要 type C接口外观好看 双面插等众多优点 已经成为了现在主流的接口 一 引脚定义 VBus 总线电源 USB PD
  • androidのview游戏框架

    android view游戏框架 1 view游戏框架介绍 首先需要建立一个Activity public class MainActivity extends Activity Override public void onCreate
  • HTTPS加密过程详解

    目录 一 HTTPS是什么 1 1 运营商劫持 1 2 加密是什么 二 HTTPS的工作过程 2 1 对称加密 2 2 非对称加密 2 3 引入证书 一 HTTPS是什么 HTTPS 也是一个应用层协议 是在 HTTP 协议的基础上引入了一
  • 刷脸开门上班取外卖等都会无处不在

    刷脸支付的诞生掀起了支付宝微信的竞争关系 但其实在二维码支付开始流行时 支付宝和微信的竞争关系便已埋下种子 当时抢着做扫码支付的创业者更是一批接着一批 丝毫不亚于如今刷脸支付服务商的趋势 而早些入局扫码支付的创业者们 凭借扫码支付打了漂亮的
  • 批量生成文件夹内文件的目录

    在记事本内输入 dir b gt 文件目录 txt 后保存记事本文件为bat格式后点击执行便可以生成 批处理文件 在DOS和Windows 任意 系统中 bat文件是可执行文件 由一系列命令构成 其中可以包含对其他程序的调用 这个文件的每一
  • Spdlog日志库的使用

    spdlog日志库 1 介绍 Spdlog是一个快速 异步 跨平台 易于使用的C 日志库 旨在提供高性能 易用性和灵活性 它支持多线程环境和异步记录 支持多种日志级别和多个后端 如控制台 文件 网络等 并提供灵活的日志格式化选项 以下是Sp
  • 《DELPHI赋》

    DELPHI者 经典开发工具 美奂美仑之开发环境也 盖论DELPHI其身世 实为神界之神物 后借宝蓝公司之手 于1990年代 现于江湖 DELPHI一出江湖 码农爱之 企业爱之 一时间 风雨雷动 群雄为之叹服 奸商为之苦脸 微软为之微软 后
  • 【网络安全】misc-1 利用python脚本解决盲水印

    踩坑总结 一 本机环境 win10 python3 脚本安装地址 从github上找了大佬的脚本 下载解压 GitHub chishaxie BlindWaterMark 盲水印 by python 安装脚本的依赖库 opencv pyth
  • idea使用命令提交代码到远程并使用gerrit走code review进行代码走查

    我们自己项目的使用idea提交代码走查code review的提交方法命令 git push
  • LabVIEW2020 利用LabSQL访问MySQL8.0.17.0数据库方法和注意点

    由于工作需要 需要通过Labview软件访问MySQL 在这之前百度了方法 按照方法一步一步实现 始终无法实现 最后通过各种百度各种方法试 终于成功了 现在将方法记录如下 一 需要软件 MySQL 数据库软件 我的是Mysql 8 0是64
  • 小爱音箱mini无法响应的解决方法

    1 按音箱的 暂停键 5秒 2 听到 已进入设置模式 后 橙色灯常亮时在手机上打开小爱音箱app 3 重新设置网络 选择路由器 路由器链接密码后 当语音提示已连接 说明设置完成
  • 硬盘位置不可用无法访问X:/指定不存在的设备?

    硬盘位置不可用无法访问X 指定不存在的设备 一 背景描述 家用电脑装了三块硬盘 一张SSD做系统 一张HDD做文件存储 另外一张4T硬盘做音视频照片存储 系统使用一段事件后重新安装过系统 后面有一天想着看看以前的照片 发现打不开了一直报错
  • 黑马程序员---从头开始,回忆JAVA基础之JAVA用十六进制表示浮点数的方法

    在二进制文件中 存储数据的格式为16进制 下面举例说明27 0f在二进制文件中怎么表示 float 共计32位 折合4字节 由最高到最低位分别是第31 30 29 0位 31位是符号位 1表示该数为负 0反之 30 23位 一共8位是指数位