问题标签 [ieee]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1171 浏览

floating-point - IEEE 754 浮点数可以用多位排列表示完全相同的值吗?

IEEE 754 浮点数可以用多位排列表示完全相同的值吗?

例如:
128 exp 3 == 1024.0
256 exp 2 == 1024.0
1024 exp 0 == 1024.0

只要净值最终看起来相同,IEEE 754 标准在比较时是否考虑不同的位排列在价值上相等?

我正在研究一些自定义压缩算法,知道是否有多种方法可以表示相同的值(为了增强压缩)会非常有用。

0 投票
1 回答
347 浏览

floating-point - 逆向工程未知浮点格式

我正在尝试对一些旧文件格式(Cinema4D 旧版本)进行逆向工程,但我找不到它的规范。

在这种文件格式中,我设法发现浮点值存储为四个字节,但它们似乎不是正常的 IEEE 格式,这不是字节序问题。我最近花了很多时间使用 hex<->float 转换工具来解决这个问题。

以下是一些示例值:

我从上面两行的观察是,当从 3F 到 4F 时,这里似乎有一些东西环绕

所以,这里有一些观察:

  1. 增加最后一个字节+1,值加倍
  2. 如果设置了最后一个字节的高位,则数字为负
  3. 第一个字节对非整数值做了一些事情

虽然有一些明显的模式,并且有一些指数/尾数在进行,但我无法弄清楚这一点。也许我什至错过了一些明显的东西,这是正常的 IEEE 吗?弄清楚尾数/指数等有多少位不是问题(在上面的示例中,两个中间字节为零),首先我需要找出获得浮点值的公式

0 投票
1 回答
628 浏览

binary - 无法将 0.3 转换为 IEEE754

我正在尝试将 0.3 转换为 IEEE754 格式。我得到的是:0011111010011001100110011001 1001,但我应该得到的是:0011111010011001100110011001 1010。如您所见,最后 4 位数字不同。我将 0.3 乘以 2 直到找到句点,然后在尾数中填充 001 后,在尾数的其余部分中填充句点 (1001)。我究竟做错了什么?

0 投票
2 回答
5393 浏览

vhdl - VHDL 的 IEEE 库中的可综合定点/浮点

我正在创建一个 VHDL 项目(Xilinx ISE for Spartan-6),需要在定点/浮点中使用十进制“实数”数字(我希望定点就足够了)。

作为 VHDL 的新手,我发现real综合不支持非常量类型的困难方式,所以我开始寻找 IP 内核或库来解决这个问题。

到目前为止,我找到了 3 个选项;

1) Xilinx 提供的浮点 IP 核

2) 由 David Bishop 编写的可下载“ieee_proposed”库,可在此处找到

3) 在尝试研究如何“创建”一个包含 David Bishops 文件的新库后,我快速浏览了默认IEEE库并看到它包含ieee.fixed_generic_pkgieee.fixed_pkg包。

我的问题是 - 在这两个库中 - 哪个是明智的使用?一种适合合成而另一种不适合,还是一种比另一种更老?那么如果提供浮点的话,赛灵思提供的浮点IP核有没有真正的点呢?

我已经浏览了许多试图添加库的人的问题ieee_proposed,但似乎没有人提到他们似乎已经存在于现有的IEEE.

非常感谢您的帮助!

============更新(基本上是我自己的努力解决)==================

我实际上不能使用ieee.fixed_pkg- 并且尝试这样做会给我错误Cannot find <fixed_pkg> in library <ieee>

在 C:\Xilinx\14.7\ISE_DS\ISE\vhdl\xst\nt 找到 ieee 库后,我发现它fixed_pkg实际上位于 ieee_proposed 中。但是,这仍然会引发相同的错误!

0 投票
1 回答
635 浏览

c - Converting float to IEEE format in C

I need to transform a float to IEEE (the float is given by a scanf, and it has to come from the scanf otherwise it will drop and error) and I don't seem to get it to work. I tried using argc and argv and it was correct but my submitting platform didn't accept it because I need to get the float by a scan. The problem is since I'm trying to use the scan, it won't print the correct Bits.

The output for the number 10 should be:

bits: 01000001001000000000000000000000

sinal: +

expoente: 3

mantissa: 1.25000000

0 投票
1 回答
1142 浏览

c# - C# IEEE754 转十进制

我有一个 HEX FLOAT IEEE 754 数据,例如“0x0017A8A6”,如何在 C# 中将其转换为十进制“1550502”。

我有 2 个工作在线转换器,但无法获得十进制值,只有“2.172716E-39” http://www.h-schmidt.net/FloatConverter/IEEE754.html http://www.binaryconvert.com/convert_signed_int。 html?十六进制=0017A8A6

谢谢。

0 投票
1 回答
60 浏览

python - 如何在 python 中获取 32 位 IEEE 值的整数值

如何在 python 中获得 32 位 IEEE 值的整数值,例如 01000000010000000000000000000000 会给我整数 3。我该怎么做?

我会 0 100000001 0000000000000000000000 分别是符号位,指数,然后是分数。

我只是想知道如何在 python 中编写这样的代码。步骤是什么,或者如果有人可以帮助我学习代码,那就太好了。谢谢!

0 投票
1 回答
2015 浏览

vhdl - 错误:“math_real”未在库 ieee 中编译

这就是我在 VHDL 代码中声明库的方式。但是该工具给了我一个错误说:

错误:“math_real”未在库 ieee 中编译

我正在使用 Cadence 的 JasperGold。在那,我正在使用 FPV 应用程序。

和工具有关系吗?还是有其他问题?

0 投票
2 回答
335 浏览

python - 抓取 IEEEXPLORE 时出现奇怪的 HTML 代码

我正在从 IEEEXplore 中获取一些数据 PDF、图块和链接。

所以最近当我抓取这个网站(使用 Python 和斜纹模块)时,我得到了类似的内容:

那么为什么会这样!我怀疑页面的编码。!

代码很大,但我在这里插入了其中的一部分:

你可以在这里看到代码:

https://github.com/power-electro/test-ieeexplore-scraper/blob/master/ieeexplore_ieee_org.py

因此,可以通过以下链接访问本网站的 ELsevier 版本的免费 PDF 文件:

http://free-papers.elasa.ir

0 投票
1 回答
24 浏览

wifi - 对于 IEEE 802.11 通信数据包以比特的形式传输,那么其他层如何识别它们的格式

我不知道如何在每个级别区分这些位以识别它们自己的要进一步处理的数据包。

我已经尝试了各种来源,但没有找到可靠的回应,任何人都可以帮助我解决这个问题。

先感谢您 !