- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在接受一个 8 位十六进制数作为 IEEE 754 位 float 我想打印有关该数字的信息(signbit、expbits、fractbits、标准化,非规范化、无穷大、零、NAN) float 应该是单个的。
我阅读了位移位,我想这就是我应该做的?但是,我不是 100% 确定。我知道符号位位于数字的最左侧。表示正或负。我要移动多少才能找到每个?我只是不停地移动它来找到每一个吗?谁能解释一下我是如何找到每一个的?
我会移动 1 来找到符号位吗?我会移动 8 以获得指数吗?我会移动 23 以获得压裂吗?
符号位应为零
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 表示无穷大)。如果指数为零,则以太数为 +- 零(如果尾数为零)或尾数是实际的非标准化小数值。
如果指数是其他任何东西,则分数顶部有一个隐藏的一位,使其成为 24 位。在这种情况下,可以通过从指数中减去 127 来计算实际指数,使其在 -127 到 +127 的范围内,即两个指数的幂。
关于c++ - IEEE - 754 - 查找符号位、指数、frac、归一化等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2045018/
from sympy import * x, alpha = symbols('x alpha') latex(alpha/x) Out[1]: '\\frac{\\alpha}{x}' 这在 lat
我正在我的一个数学应用程序中解析 Latex 公式以转换为自定义格式。我的要求是,当 Latex 公式有一个分数时,即 \frac{a}{b} ,它必须转换为 {a}/{b} 下面是我正在使用的正则表
我正在使用非常好的 jQuery 插件 Fracs但我面临一个问题。 实际上,我有一个包装器,其中包含两个 div,一个用于拇指,另一个用于大图像。可用示例over there . 我的想法是知道哪些
分形几何是一个数学分支,主要应用于作图方面。一般来说,分形经过无数次递归迭代后的结果。比如取一条线段,抹去中间的三分之一,会得到长度是原三分之一长的两条线段,中间隔着相同长度的间隙。然后重复这个
有没有办法转换以这种格式编写的字符串:str = "9+3/3+6/2" 到如下所示的 Latex 字符串:“9 +\frac{3}{3} +\frac{6}{2}” 由于sympy.latex(st
我不太擅长使用 python,尤其是 numpy 和 matplotlib。运行下面的代码(没有 \frac{}{} 部分也能正常工作)会产生错误: Normalized Distance in Ch
当我给 matplotlib 一个注释字符串时,例如 '$\frac{A}{B} = C$' 我指定字体大小为 18,A 和 B 以 12.6 pt 呈现,而 C 以 18 pt 呈现。我希望 A、B
我正在尝试使用 latex 向我的情节添加文本。 Latex 和\frac{}{} 在标题和标签中效果很好,但我无法在 plt.text() 中使用它。我都试过了,使用原始反斜杠或双反斜杠。 impo
我想在 C# 中实现一个 frac 函数(就像这里的 hsl 中的函数 http://msdn.microsoft.com/en-us/library/bb509603%28VS.85%29.aspx
我正在寻找一种与 .NET 中 Delphi 的 System.Frac 等效的方法。 Delphi 函数去掉整个数字,只留下小数点后的值。 我可以编写自己的方法,但我想我会检查一下? 最佳答案 我知
我有一个 .csv 文件,我将其导入到 Python Pandas 数据框中。它开始看起来像这样: ...然后在运行一些 one-hot 编码后,我使用“df.sample(frac=1)”函数来随机
我正在接受一个 8 位十六进制数作为 IEEE 754 位 float 我想打印有关该数字的信息(signbit、expbits、fractbits、标准化,非规范化、无穷大、零、NAN) float
我有一个名为 work3 的数据集,我正在尝试根据“clean_name”列删除重复行。以下是有关work3的信息: work3.info() 输出: Int64Index: 3295520 ent
我是一名优秀的程序员,十分优秀!