g ++双精度手臂vs英特尔

valueRunner

这是显示intel然后在ARM中相同程序的输出的图像:

http://screencast.com/t/1eA64D4rF

两者都显示读取二进制文件的输出,其中第一列中的数字为双精度浮点格式。为什么在ARM环境中我无法获得正确的结果(例如intel-41784.998495、41784.998623)与(-8.1974E + 204f等)?

我正在使用的手臂处理器是:

Processor       : ARM926EJ-Sid(wb) rev 0 (v5l)

BogoMIPS        : 331.77

Features        : swp half thumb fastmult edsp java

CPU implementer : 0x41

CPU architecture: 5TEJ

CPU variant     : 0x0

CPU part        : 0x926

CPU revision    : 0

Cache type      : write-back

Cache clean     : cp15 c7 ops

Cache lockdown  : format C

Cache format    : Harvard
I size          : 32768
I assoc         : 1
I line length   : 32
I sets          : 1024
D size          : 32768
D assoc         : 1
D line length   : 32
D sets          : 1024

Hardware        : MV-88fxx81
Revision        : 0000
Serial          : 0000000000000000

我在ARM上的编译选项: g++ -Wall SC_SCID.cpp

如何在此处理器上正确读取双精度类型?是否需要启用任何编译器选项才能在ARM上正确处理双精度数字?

克里斯·多德

像41784.998495和-8.1974E + 204之类的数字之间的差异很可能是字节排序问题-Intel处理器为低位优先级,而ARM为高位优先级。因此,如果您在一个文件上写了一个二进制文件,而在另一个文件上想读它,则需要对这些值进行字节交换。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关于英特尔82865g

来自分类Dev

关于英特尔82865g

来自分类Dev

是否将RAID 1设置为过多的CPU性能(英特尔奔腾G3220)?

来自分类Dev

英特尔 i7 1065G7 可以运行 Ubuntu 20.04

来自分类Dev

英特尔 Linux 图形驱动程序到 HP 250 G5 笔记本电脑问题

来自分类Dev

选择新的笔记本电脑进行编程:Lenovo g500(英特尔GPU)或lenovo g580(专用GPU)

来自分类Dev

英特尔X25-M G1(无TRIM)SSD-格式化和还原与TRIM一样好吗?

来自分类Dev

英特尔架构上的双读原子吗?

来自分类Dev

英特尔WiDi双显示支持吗?

来自分类Dev

在英特尔编程?

来自分类Dev

手臂; 或开关;asm;

来自分类Dev

英特尔迅驰双核处理器和英特尔迅驰2之间有区别吗?

来自分类Dev

英特尔SGX线程和vs TCS

来自分类Dev

英特尔Edison模块

来自分类Dev

英特尔XDK + jsPDF

来自分类Dev

英特尔SSD术语

来自分类Dev

英特尔Nextbook降级

来自分类Dev

英特尔XDK信息

来自分类Dev

重用手臂共享库

来自分类Dev

关于手臂指示时间

来自分类Dev

手臂调试切刀

来自分类Dev

交叉为手臂发行libnftnl

来自分类Dev

手臂装配中的管线处理

来自分类Dev

手臂装配中的异常处理

来自分类Dev

Apache Cross进行手臂编译

来自分类Dev

英特尔双核和Core 2 Duo有什么区别?

来自分类Dev

英特尔Haswell NUC上的双2560x1600分辨率

来自分类Dev

英特尔快速启动技术自动更改为服务中的手动启动

来自分类Dev

英特尔NUC不会自动从SSD引导,而是在手动选择时引导