问题标签 [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.
c# - 文件中的变量(长,双...)是否以错误的方式存储?
以下问题让我很困惑:
我正在试验如何doubles
,尤其是它们的“特殊”值,例如PositiveInfinity
存储在文件中,这没问题。我通过三个简单的步骤完成了这项工作double
:将其写入文件;将文件读入byte
-array。这很容易,现在我知道Double.NaN
二进制格式的 a 是什么样子了 :)
但后来我遇到了以下情况:
根据.Net-Framework,有一个NegativeZero
:
internal static double NegativeZero = BitConverter.Int64BitsToDouble(unchecked((long)0x8000000000000000));
它的表示方式非常简单(遵循 IEEE 754):
代表一个二进制数:long
10000000...
第一个位表示double
是负数。因此,代表 的NegativeZero
是- 0 * 2^0
尾数和指数都是0
。
表示“正常” 0 将是 64 位全部设置为0
.
但问题是将这些数字读入byte
数组。我的假设是NegativeZero
:128
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(但它显然有效)?
如果我在这里遗漏任何东西,请纠正我,因为经过数小时搜索此问题的答案后我仍然感到困惑......
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。
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'
您提到的生成图形。但是,这个数字非常难看。
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?
binary - 9位浮点数转换
- 格式 A 有 1 个符号位。有 k = 5 个指数位。指数偏差为 15。有 n = 3 个小数位。
这些是特殊的 ieee 参数
二进制数 1 00111 010
经过所有的数学计算,我得到 -5/1024
但是,我的朋友得到了-704
谁是对的?
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。
任何帮助都会很棒。谢谢!
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”。
binary - 半精度 IEEE 754 中的最高(现有)数
为什么0 11110 1111111111
不是0 11111 1111111111
最高半精度数?
binary - 半精度转换
为什么0 11110 1111111111
等于半精度格式1.1111111111 * 2^15
?两者都应该是 65504。
这里的符号位是 0。指数是 11101,小数部分是 1111111111。但这根本不像1.1111111111 * 2^15
。
有人可以向我解释吗?
assembly - IEEE 754 中有多少个整数
我试图弄清楚 ieee 754 中存在多少个不同的整数。我得到的数字是 1778384895,但我找不到任何资源来检查自己。提前非常感谢。