Rabu, 03 Juni 2009

Tipe data dasar pada C

Arti Kata (Webster)

  • Data (da●ta) adalah fakta yang dapat berupa angka,simbol,gambar, statistik dan lainnya yang melalui suatu teknik konklusi dapat menghasilkan informasi.
  • Struktur (struc●ture) merupakan cara membentuk, mengkonstruksi, mengaransemen, mengkomposisikan ataupun mengorganisasikan sesuatu.

Alasan data disimpan:

Supaya bisa diakses diproses untuk masa yang akan datang.


Alasan penyimpanan membutuhkan struktur data:

Supaya lebih mudah atau efisien dalam pengaksesan/pemrosesan data tersebut.


Tipe data dasar pada C:

Integer

Penulisan dalam bahasa C yaitu: int terbagi dalam 2 kategori:

a. int

-Ada 2 macam: int atau signed int dan unsigned int

-Menempati 2 byte (16 bit)

-Ilustrasi int atau signed int:

Bit paling kiri merangkap sebagai tanda (sign):

0: berarti nilai positif

1: berarti nilai negatif 2’s complement

Nilai yang dapat ditampung berkisar dari: -32768 s.d. 32767

-Ilustrasi unsigned int:

Semua bit menyatakan nilai positif.

Nilai yang dapat ditampung berkisar dari: 0 s.d. 65535

Contoh program:

Nb: Dalam hal ini, tipe data signed int dan unsigned int menghasilkan output yang sama (representasi/kombinasi bit-bit-nya sama saja).














b. long int

-Menempati area sepanjang 4 byte (32 bit).

-Ada 2 macam: long int = long (signed long int) dan unsigned long.

-Ilustrasi long:

Bit paling kiri merangkap sebagai tanda (sign):

0: berarti nilai positif

1: berarti nilai negatif 2’s complement

Nilai yang dapat ditampung berkisar dari: -2147483648 s.d. 2147483647

-Ilustrasi unsigned long:

Semua bit menyatakan nilai positif.

Nilai yang dapat ditampung berkisar dari: 0 s.d. 4284967295

Signed long int dicetak dengan format “%li”

Unsigned long int dicetak dengan format “%lu”

Floating Point

Penulisan dalam bahasa C yaitu: float terbagi dalam 2 kategori:

a. Float

-Menggunakan memori 4 byte (32 bit).

-Dapat menampung nilai 3.4E-38 s.d. 3.4E38 baik positif maupun negatif.

Nb: 1.25E02 maksudnya 1.25 * 102 = 1.25 * 100 = 125

1.25E-02 maksudnya 1.25 * 10-2 = 1.25 * 0.01 = 0.0125

b. Double dan long double

- double

Menggunakan memori 8 byte (64 bit)

Dapat menampung nilai 1.7E-308 s.d. 1.7E308 baik positif maupun negatif.

- long double

Menggunakan memori 10 byte (80 bit).

Dapat menampung nilai 3.4E-4932 s.d. 1.1E4932 baik positif maupun negatif.

Contoh program:


































Character

Hanya menggunakan 1 byte (8 bit) memori sehingga hanya bias diisi dengan 1 karakter.

-Ada 2 macam: char atau signed char dan unsigned char.

-Ilustrasi Signed char:

Data (karakter) yang direpresentasikan dengan 8 bit memori ini, bila ingin dinyatakan sebagai nilai numerik, maka nilainya akan berkisar dari -128 s.d. 127.

Bit paling kiri merangkap sebagai tanda (sign) dan juga sebagai nilai:

0: berarti nilai positif

1: berarti nilai negatif 2’s complement

Contoh program:



























-Ilustrasi unsigned char:
Data (karakter) yang direpresentasikan dengan 8 bit memori ini, bila ingin dinyatakan sebagai nilai numerik, maka nilainya akan berkisar dari 0 s.d. 255 dimana bit-bit nya hanya merepresentasikan nilai positif.

Contoh program:
























0 Comments:

Post a Comment



By :
Free Blog Templates