Hallo semua....,

Aku mau tanya nich...
Sebelumnya aku biasa pakai C/ANSI C yang running di mesin HP 9000 dengan
OS HP-UX 10.20, lalu untuk development aku pindahkan ke PC running Linux
dengan Compiler C (gcc) standard.

Untuk Operasi Bit (Union)

typedef union {
        struct {
              unsigned char a:4;
              unsigned char b:4;
        }byte;
        unsigned char c;
} word;

Kalau di C/ANSI C (HP-UX) maka a merupakan 4 bit lsb (least significant
bit) dan b merupakan 4 bit msb (most significant bit).

Program-program yang dulunya aku compile di C/ANSI C (HP-UX) aku coba
compile di Linux, setelah mengalami sedikit penyesuaian akhirnya berhasil
juga, tapi setelah dirunning ternyata outputnya kebalik-balik karena
format inputnya TBCD (Technical Binary Coded Decimal).
Setelah saya teliti ternyata ada perbedaan antara C/ANSI C (HP-UX) dengan
C Compiler di Linux

Kalau di C Compiler Linux, maka a merupakan 4 bit msb(most significant
bit) dan b merupakan 4 bit lsb (least significant bit).

Lalu manakah yang standard C ?????, apakah yang C/ANSI C for HP-UX atau C
Compiler pada Linux yang notabene adalah gcc (yang standard ANSI juga)
????

Tolong dikoreksi bila ada kesalahan.

P11,

Compassion -- that's the one things no machine ever had.  Maybe it's
the one thing that keeps men ahead of them.
                -- McCoy, "The Ultimate Computer", stardate 4731.3


--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]
Hosted by http://www.Indoglobal.com

Kirim email ke