java浮点整型数组_如何将C风格的二进制浮点数组读入Java?
我有一個包含8字節浮點(雙精度)的二進制文件。當我使用以下代碼在python中閱讀它時:import array
d = array.array('d')
d.fromfile(open("foo", mode="rb"), 10)
print d
我得到的結果與在同一個文件上運行的java代碼不同:
^{pr2}$
我做錯什么了?在
以下是輸出示例:
爪哇語:-6.519670308091451E91
-6.723367689137016E91
0.0
-6.519664091503568E91
1.2029778888642203E-19
1.2029778888642203E-19
1.2028455399662426E-19
-1.1421078747242632E217
2.2734939098318505E236
-3.494281168153119E125
Python:array('d', [-1.504936576164858e-36, -5.878658489696332e-39, 0.0, -5.878658478748688e-39, 5.878658495170291e-39, 5.878658495170291e-39, -5.878655692573363e-39, -5.87865851296011e-39, 4.79728723e-315, 1.546036714e-314])
下面是我用來生成數據的C程序:#include
double test_data[10] = {
-1.504936576164858e-36,
-5.878658489696332e-39,
0.0,
-5.878658478748688e-39,
5.878658495170291e-39,
.878658495170291e-39,
-5.878655692573363e-39,
-5.87865851296011e-39,
4.79728723e-315,
1.546036714e-314
};
int main() {
FILE * fp;
fp = fopen("foo", "wb");
if(fp != NULL) {
fwrite(test_data, sizeof(double), 10, fp);
fclose(fp);
}
return 0;
}
總結
以上是生活随笔為你收集整理的java浮点整型数组_如何将C风格的二进制浮点数组读入Java?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java线程睡眠一分钟_Java中的Ti
- 下一篇: java定时器检测状态_实用代码| sh