作者qrtt1 (thinking in java)
看板java
标题Re: Data type "double" for C and Java
时间Fri Mar 3 17:14:02 2006
※ 引述《[email protected] (Laser)》之铭言:
: Java 专家们:
: 请问为何以下 C 及 Java 两程式所产生的两个档案内容不一样?非常感谢。
: //---------- C program ---------------------------------
: #include <stdio.h>
: main()
: {
: FILE *fp;
: double x = 123.0;
: fp = fopen("cDouble", "wb");
: fwrite(&x, sizeof(double), 1, fp);
: fclose(fp);
: }
: //---------- Java program ------------------------------
: import java.io.*;
: public class java {
: public static void main(String args[]) {
: double x = 123.0;
: try {
: DataOutputStream fp = new DataOutputStream(new FileOutputStream("javaDouble"));
: fp.writeDouble(x);
: fp.close();
: }
: catch (IOException e) {
: }
: }
: }
: //-------------------------------------------------------
[slayer@rat testZone]$ od -X cDouble
0000000 00000000 405ec000
0000010
[slayer@rat testZone]$ od -X javaDouble
0000000 00c05e40 00000000
0000010
endian的问题
http://mindprod.com/jgloss/endian.html
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.26.34.214