Re: Data type "double" for C and Java

看板java作者 (thinking in java)時間19年前 (2006/03/03 17:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《Laser.bbs@bbs.im.cyut.edu.tw (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
文章代碼(AID): #1420YIar (java)
討論串 (同標題文章)
文章代碼(AID): #1420YIar (java)