问题标签 [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 回答
87 浏览

c# - 文件中的变量(长,双...)是否以错误的方式存储?

以下问题让我很困惑:

我正在试验如何doubles,尤其是它们的“特殊”值,例如PositiveInfinity存储在文件中,这没问题。我通过三个简单的步骤完成了这项工作double:将其写入文件;将文件读入byte-array。这很容易,现在我知道Double.NaN二进制格式的 a 是什么样子了 :)

但后来我遇到了以下情况:

根据.Net-Framework,有一个NegativeZero

internal static double NegativeZero = BitConverter.Int64BitsToDouble(unchecked((long)0x8000000000000000));

它的表示方式非常简单(遵循 IEEE 754):

代表一个二进制数:long10000000...

第一个位表示double是负数。因此,代表 的NegativeZero- 0 * 2^0尾数和指数都是0

表示“正常” 0 将是 64 位全部设置为0.


但问题是将这些数字读入byte数组。我的假设是NegativeZero128 0 0... [二进制:100000 ...]

但实际上它是错误的方式:0 0...... 128![二进制:00000...0 10000000]

我的第一个想法是:“可能File.ReadAllBytes()以错误的顺序返回所有东西(这会很尴尬)”。所以我决定用一个string(->用一个字符串创建一个文件;将它读入byte数组)来测试阅读器

结果很好:byte数组中的“Hello”仍然是“Hello”,而不是上面的示例中提出的“olleH”。


再次简而言之:

将二进制数(10000000 00000000 00000000)写入文件可以正常工作。

将相同的二进制数读入byte数组结果是:

[0]00000000 [1]00000000 [2]10000000

读取文件不会是问题,因为strings保持不变。

但是:将byte数组解释回原始变量(long,double ...)会返回正确的结果。

因此,从我看来,bytes变量的存储顺序错误。

这是真的?如果是这样,为什么要这样做,因为在我看来它似乎违反了 IEEE 754(但它显然有效)?

如果我在这里遗漏任何东西,请纠正我,因为经过数小时搜索此问题的答案后我仍然感到困惑......

0 投票
1 回答
130 浏览

verilog - tf_nodeinfo 已被 IEEE 弃用

我想使用几年前使用 PLI 1.0 开发的 PLI 例程。它以前工作得很好。但是当我尝试使用较新版本的 ModelSim Verilog 模拟器运行时,我收到以下错误消息:

# ** 警告:(vsim-8668) tf_nodeinfo 已被 IEEE 弃用。尽管仍部分支持,但 memoryval_p 将始终设置为空指针。
# : PDK_top.v(102)

由于 PLI 例程正在使用 tf_nodeinfo 并且模拟失败。我试图弄清楚如何解决这个问题,但我找不到任何推荐的方法来替换过时的 tf_nodeinfo。

谁能给我一个我应该用来处理这种情况的策略?PLI 例程的所有源代码均可用。

另外,我很好奇为什么 IEEE 决定放弃 tf_nodeinfo。

0 投票
1 回答
722 浏览

latex - 如何在 gnuplot 中将“终端 png 大小”设置为“2.5in”(IEEEtran)?

1024*768我在 gnuplot 中设置图像大小。

为了把它放在 IEEEtran 乳胶中,我必须按比例缩小。

但是,字体大小非常小。

顺便说一句,IEEEtran的数字格式是:\includegraphics[width=2.5in]{myfigure}.


@Christoph 我使用set terminal pdfcairo size 2.5in,2.5in font ',8'您提到的生成图形。但是,这个数字非常难看。

在此处输入图像描述

0 投票
2 回答
44 浏览

standards - Besides POSIX what other standards are published by IEEE?

As I have understood, IEEE is responsible for standardizing computer practices and POSIX is one of the standards issued by IEEE.

I wish to know what are some other standards issued by IEEE? Is there a list somewhere?

0 投票
1 回答
459 浏览

binary - 9位浮点数转换

  1. 格式 A 有 1 个符号位。有 k = 5 个指数位。指数偏差为 15。有 n = 3 个小数位。

这些是特殊的 ieee 参数

二进制数 1 00111 010

经过所有的数学计算,我得到 -5/1024

但是,我的朋友得到了-704

谁是对的?

0 投票
1 回答
833 浏览

binary - ieee 格式 A 到格式 B 通过四舍五入

所以我有两个基于 IEEE 浮点格式的 9 位浮点表示。

格式 A:1 个符号位,k=5 个指数位,n = 3 个小数位,偏置为 15

格式 B:1 个符号位,k=4 个指数位,n = 4 个小数位,偏置为 7

我想将格式 A 转换为格式 B 并使用四舍五入到 +无穷大。他们给出的示例问题是:

格式 A

位:1 01111 001

值:-9/8

格式 B

位:1 0111 0010

值:-9/8

我完全理解如何将二进制转换为十进制形式,但我完全不知道他们如何将 1 01111 001 转换为 1 0111 0010。

任何帮助都会很棒。谢谢!

0 投票
2 回答
2891 浏览

ieee - Mendeley 的标准 IEEE CSL 文件创建了不正确的参考书目

我一直在使用 Mendeley 的 Microsoft Word 插件来轻松参考 Mendeley 桌面库中的论文。

但是,我注意到参考书目/引文的 IEEE 格式在引用会议记录和论文方面是不正确的。

关于 IEEE 引文指南:http ://www.ieee.org/documents/ieeecitationref.pdf

它表明会议所在城市应包含在会议论文的引用中。但是,Mendeley 的 IEEE CSL 文件不包含此详细信息。

应改为:

由于 event-place 不是映射到 Mendeley 中“城市”字段的关键字;正确的变量是“publisher-place”。

0 投票
1 回答
1098 浏览

binary - 半精度 IEEE 754 中的最高(现有)数

为什么0 11110 1111111111不是0 11111 1111111111最高半精度数?

0 投票
1 回答
2626 浏览

binary - 半精度转换

为什么0 11110 1111111111等于半精度格式1.1111111111 * 2^15?两者都应该是 65504。

这里的符号位是 0。指数是 11101,小数部分是 1111111111。但这根本不像1.1111111111 * 2^15

有人可以向我解释吗?

0 投票
2 回答
1339 浏览

assembly - IEEE 754 中有多少个整数

我试图弄清楚 ieee 754 中存在多少个不同的整数。我得到的数字是 1778384895,但我找不到任何资源来检查自己。提前非常感谢。