You are on page 1of 3

MODUL KE-10 UNION, ENUM, BIT-FIELD, TYPEDEF Tujuan : mengenal penggunaan union, enum, bit-filed, typedef Teori : 1. Union.

Pengaksesan menyerupai struktur data, union perfungsi untuk menyatakan suatu memori dengan nama lebih dari satu. Jalankan program berikut dan betulkan sesuai sintaks bahasa C. #include<iostream.h> #include<conio.h> union bil_bulat { unsigned int di; unsigned char dc[2]; }; void main() {clrscr() bil_bulat bil_x; bil_x.di=0x2345; cout<<setiosflags(ios::showbase); cout<<hex<<"di :"<<bil_x.di<<endl; cout<<hex<<"di :"<<int(bil_x.dc[0])<<endl; cout<<hex<<"di :"<<int(bil_x.dc[1])<<endl; } 2. Bitfield. Satu bit atau lebih yang dalam data berukuran byte atau dua byte. Satu bit atau lebih dapat diakses dengan mudah tanpa melibatkan operataor( &, |, ^,). Jalankan program berikut dan betulkan sesuai sintaks bahasa C. #include<iostream.h> struc info_bit { unsigned bit0: 1; unsigned bit1: 1; unsigned bit2: 1; unsigned bit3: 1;

unsigned bit4: 1; unsigned bit5: 1; unsigned bit6: 1; unsigned bit7: 1; }; void main() { clrscr() union ubyte { unsigned char byte; info_bit bit; }; ubyte ascii; int nilai; cout<<"Masukan ascii antara 0 s/d 255:"; cin>>nilai; ascii.byte=nilai; cout<<ascii.bit.bit7<< ascii.bit.bit6<<ascii.bit.bit5<<ascii.bit.bit4; <<ascii.bit.bit3<< ascii.bit.bit2<<ascii.bit.bit1<<ascii.bit.bit0<<endl; }

3. Enum. Dapat dipakai kalau kemungkinan nilai dari suatu data telah diketahui, dan jumlah kemungkinan tidak banyak. Jalankan program berikut dan betulkan sesuai sintaks bahasa C. #include<iostream.h> #include<conio.h> void main() { enum nama_hari{senin, selasa, rabu, kamis, jumat, sabtu, minggu}; nama_hari har1; har2; har1 =senin; har2=selasa;

selisih=har2-har1; cout<<"Selisih hari="<<selisih<<endl; }

4. Typedef. Dapat dipakai untuk memberikan nama alias terhadap suatu tipe data. Jalankan program berikut dan betulkan sesuai sintaks bahasa C. #include<iostream.h> #include<conio.h> void main() { typedef unsigned char BYTE; BYTE kode; kode=65; cout<<kode; <<endl; }

You might also like