Re: Data type "double" for C and Java
※ 引述《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
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章