IEEE - 754 - 查找符号位、指数、分形、归一化等

2024-02-14

我将 8 位十六进制数作为 IEEE 754 位浮点数 我想打印有关该数字的信息(signbit、expbits、fractbits、标准化、 非规格化、无穷大、零、NAN)浮点应该是单个。

我读了位移位,我想这就是我应该做的事情?然而,我并不是100%确定。据我所知,符号位位于数字的最左边位置。表示正或负。我要移动多少才能找到每个?我要不断地移动它来找到每一个吗?有人可以解释一下我如何找到每一个吗?

我会移动 1 来找到符号位吗? 我需要移动 8 才能得到指数吗? 我需要移动 23 才能得到 frac 吗?

符号位应该为零

expbits 应该是 128

fracbits 应该是 0x00000000 我认为...

如果是这样,我换班后如何测试?

这就是我到目前为止所拥有的

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

    short wordOrder = 0x0100;

int HexNumber;

printf("Hex IEEE - 754\n");



    if(wordOrder == 0x0100)
    {
    printf("\nbyte order: big-endian\n");
    }
    else
    {
    printf("byte order: little-endian\n");
    }

printf("\n>");
scanf("%x", &HexNumber);
printf("\n%#x",HexNumber);




return 0;
    }

我的输入(scanf) 就我想要的方式..

>40000000
0x40000000

这就是它在做什么..


对于单精度数,高位是符号,接下来的 8 位是指数,其余 23 位是尾数。所以...

bool negative = !!(HexNumber & 0x80000000);
int exponent = (HexNumber & 0x7f800000) >> 23;
int mantissa = (HexNumber & 0x007FFFFF);

如果指数为 255,则该数字为 +- 无穷大或 NaN,具体取决于尾数是否为零(0 表示无穷大)。 如果指数为零,则该数字为零(如果尾数为零)或尾数是实际的非标准化分数值。

如果指数是其他值,则分数顶部有一个隐藏的 1 位,使其成为 24 位。在这种情况下,实际指数可以通过从指数中减去 127 来计算,使其在 -127 到 +127 的范围内,即两个指数的幂。

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

IEEE - 754 - 查找符号位、指数、分形、归一化等 的相关文章

随机推荐

  • 如何使用 VisualSVN Server 将现有 Visual Studio 解决方案置于源代码管理之下?

    我有一个现有的 Visual Studio 2013 解决方案 我想使用 VisualSVN Server 将其置于源代码控制之下 我安装了 VisualSVN Server 并创建了一个新的空白存储库 他们的入门 https www vi
  • MuPdf 内存不足

    您好 我在项目中使用 MuPdf 库来查看文档 问题是 当您在平板电脑上的 11 英寸 Activity 中打开 3 7 个文档时 我会出现内存溢出 当您加载新文档时 对先前文档的所有引用都会被销毁 但内存中文档的图像不会被删除 对象在 1
  • 如何在软键盘顶部的建议中添加单词

    有什么办法可以在软键盘的建议中添加单词吗 对于特定的 Edittext 字段 我想将名称列表添加到 android 2 0 中软键盘顶部弹出的建议中 有谁知道这是否可能 Here http android git kernel org p
  • 侧边栏增强插件已安装但不起作用

    系统配置 Sublime Text3 内部版本 3065 Ubuntu 14 04 我想在浏览器中添加预览 发现侧边栏增强功能 Be https github com titoBouzout SideBarEnhancements是最好的插
  • SQL Server DATE 作为字符串检索到 pandas 中

    当我将 日期 变量从 SQL Server 拉入 Python Pandas 时 它作为 对象 出现 我已经安装并尝试了多个驱动程序 代码中显示了尝试过的注释驱动程序 每次都有相同的结果 import pandas as pd import
  • 如何将位图纹理的每个像素渲染到 macOS 上屏幕的每个本机物理像素?

    由于现代 macOS 设备默认选择使用缩放后的 HiDPI 分辨率 位图图像在屏幕上会变得模糊 有没有办法将位图逐像素渲染到显示屏的真实本机物理像素 任何 CoreGraphics OpenGL 或 Metal API 都可以在不改变屏幕显
  • 更改位图的色调,同时保留整体亮度

    我正在尝试编写一个函数 让我可以对位图进行红移或蓝移 同时保留图像的整体亮度 基本上 完全红移的位图将具有与原始亮度相同的亮度 但完全呈红色 即所有像素的 G 和 B 值都相等 蓝色着色相同 但 R 和 G 相等 频谱偏移的程度需要在 0
  • 绝对定位和CSS粘性页脚

    这是我的问题 我使用的布局具有粘性页脚 使用 cssstickyfooter com 方法 在我的容器 div 中 我有一个内容 div 其中包含其他四个 div 像这样 div class container div class cont
  • 何时使用.NET BufferedStream 类?

    The MSDN 网站 http msdn microsoft com en us library system io bufferedstream aspx states 缓冲区是内存中的一个字节块 用于缓存数据 从而减少 拨打运营商电话
  • iBeacon 广告 ID 是否唯一?

    我们正在讨论在跨国多个地点使用 iBeaons 进行大规模部署方案 有人提出的问题是 iBeacons 宣传其存在的 ID 是否是唯一的 因为我们的客户希望真正确保应用程序仅响应特定的 iBeacons 而不响应冒充相同 ID 的其他内容
  • 反转字符串中每个单词中的字母

    我有一个包含空格分隔单词的字符串 我想颠倒每个单词中的字母而不颠倒单词的顺序 我想my string成为ym gnirts 这应该有效 words explode string words array map strrev words ec
  • 在大型数据集上改变窗口大小的滚动平均值

    我想计算向量的滚动平均值 其中窗口随着向量中的每个条目而增长 基本上 我想要所有元素的平均值i th i 1 th i 2 th 依此类推 为了使它更清楚 我将提供一个示例和一个适用于较小数据集但不能很好扩展的解决方案 library zo
  • 来自 application.html.erb 的 Rails 渲染实例变量

    我正在关注 Agile Web Development with Rails 4 这本书 我对渲染的部分感到有点困惑 问题的简单版本是 在 application html erb 文件中它说 render cart 这很令人困惑 因为我认
  • Redis 概念:在内存中还是在数据库中?

    基于http redis io topics faq http redis io topics faq Redis 是一个内存中但持久在磁盘上的数据库 那么我可以知道redis将键 值保存在内存中还是磁盘中 或两者 Redis写入值时 同时
  • 影子根 getElementsByClassName

    我正在使用 LitElement 创建自定义 Web 组件 我对此相当陌生 决定尝试制作图像幻灯片 我用了W3Schools 幻灯片作为参考 https www w3schools com howto howto js slideshow
  • 拟合 Keras 顺序模型给出 ValueError: Failed to conversion a NumPy array to a Tensor (Unsupported object type numpy.ndarray)

    我有以下列表数组 每部电影的演员 partial x train actors array list b victor mclaglen b jon hall b frances farmer b olympe bradna b gene
  • 从多个线程修改休眠实体

    我在理解线程安全的细节时遇到问题Hibernate 我知道Hibernate Sessions它们本身并不是线程安全的 因此我不会从多个线程访问它们 但是 我找不到任何有关 Hibernate 实体的线程安全性的信息 我可以在多个线程中修改
  • 使用@PreAuthorize的多个角色

    检查多个角色是否具有方法级别访问权限 我已经使用 PreAuthorize注释来检查角色 PreAuthorize hasRole AuthoritiesConstants USER 如何使用 PreAuthorize注解检查多个角色 Pr
  • 用于从列表中的根域中删除子域的正则表达式 - Notepad++ 或 Gvim

    我有一个存储在 txt 文件中的 URL 列表 我使用的是 Windows 7 URL 的格式是这样的 somesite1 com somesite2 com somesite3 com sub1 somesite3 com sub2 so
  • IEEE - 754 - 查找符号位、指数、分形、归一化等

    我将 8 位十六进制数作为 IEEE 754 位浮点数 我想打印有关该数字的信息 signbit expbits fractbits 标准化 非规格化 无穷大 零 NAN 浮点应该是单个 我读了位移位 我想这就是我应该做的事情 然而 我并不