Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Tipe Data dalam Bahasa C / C++. Tipe Data Dasar (Basic Data Type) yang digunakan oleh Bahasa C / C++. Sebutan Tipe Data Bentuk penulisan dalam Bahasa.

Presentasi serupa


Presentasi berjudul: "Tipe Data dalam Bahasa C / C++. Tipe Data Dasar (Basic Data Type) yang digunakan oleh Bahasa C / C++. Sebutan Tipe Data Bentuk penulisan dalam Bahasa."— Transcript presentasi:

1

2

3 Tipe Data dalam Bahasa C / C++.

4 Tipe Data Dasar (Basic Data Type) yang digunakan oleh Bahasa C / C++. Sebutan Tipe Data Bentuk penulisan dalam Bahasa C/C++ Jumlah Byte Jangkauan nilai numerik -128 s.d s.d s.d s.d s.d s.d ( 2.1 Milyard) ( 4.2 Milyard) Positip : 3.4E-38 s.d 3.4E38 Negatip : -3.4E38 s.d -3.4E-38 Positip : 1.7E-308 s.d 1.7E308 Negatip : -1.7E308 s.d -1.7E-308 Pos : 3.4E-4932 s.d 1.14E4932 Neg : -1.1E4932 s.d -3.4E4932 Character Integer. Floating Point Single Precision Floating Point Double Precision unsigned int atau unsigned char atau signed char unsigned char i nt atau signed int atau signed long int atau long atau signed long atau signed long int unsigned long atau unsigned long int float long double Double

5

6 x x x x 1 Byte (8 bit) Isinya dapat dianggap : Karakter atau Nilai Numerik

7 Dibedakan 2 macam

8 Tipe Data Character. Signed char. x x x x Rentang / jangkauan nilai Sign : 0  nilai Positip 1  Nilai negatip : two’s complement

9 Tipe Data Character. Signed char. x x x x Sign : 0  nilai Positip 1  Nilai negatip : two’s complement Rentang / jangkauan nilai

10 Tipe Data Character. unsigned char. x x x x Rentang / jangkauan nilai

11 Tipe Data Character. unsigned char. x x x x Rentang / jangkauan nilai

12 Tipe Data Character. unsigned char. Signed char

13 #include void main() { char X; X = ‘A’; - } Contoh-1. C A X #include void main() { char X; X = ‘A’; - } Contoh-1. C++ 641

14 AB..ab...Ç012..AB..ab...Ç Çü..áí..½¼..+-._ß..__Çü..áí..½¼..+-._ß..__ Beberapa contoh karakter ASCII Kode ASCII Kombinasi bit Menya- takan Karakter Kode ASCII Kombinasi bit Menya- takan Karakter

15 TABEL ASCII ( ), karakter dasar ASCII dalam 7 bit ( bit ke-8 / paling kiri = 0 ) [\]^_`abcdefghIjklmnopqrstuvwxyz[\]^_`abcdefghIjklmnopqrstuvwxyz Spasi ! “ # $ % & ‘ ( ) * +, -. / {|}~{|}~ NULL bell tab line feed home form feed Carriage return cursor ke kanan ke kiri ke atas ke bawah Kode ASCII Char Kode ASCII Char Kode ASCII Char Kode ASCII Char Kode ASCII Char

16 #include void main() { char X; X = ‘A’; printf(“%c”, X); } #include void main() { char X; X = ‘A’; printf(“%i”, X); } Tercetak : A 65 #include void main() { char X; X = 65; printf(“%c”, X); } #include void main() { char X; X = 65; printf(“%i”, X); } Tercetak : A 65

17 #include void main() { char X; X = ‘M’; printf(“%c”, X); } #include void main() { char X; X = ‘M’; printf(“%i”, C); } Tercetak : M 77 #include void main() { char X; X = 77; printf(“%c”, X); } #include void main() { char X; X = 77; printf(“%i”, X); } Tercetak : M

18 #include void main() { char X; X = ‘M’; printf(“%x”, X); } #include void main() { char X; X = ‘M’; printf(“%X”, X); } Tercetak : 4d4d 4D #include void main() { char X; C = 77; printf(“%x”, X); } #include void main() { char X; X = 77; printf(“%X”, X); } Tercetak : 4d4d 4D 4 8

19

20 #include void main() { char X; X = ‘A’; cout << X; } #include void main() { char X; X = 65; cout << X; } Tercetak : A A65 #include void main() { char X; X = ‘A’; cout << int(X); } #include void main() { char X; X = 65; cout << int(X); } Tercetak : 65 Tercetak :

21 #include void main() { char X; X = ‘A’; cout << float(X); } #include void main() { char X; X = 65; cout << float(X); } Tercetak : 65 Tercetak : 65 #include void main() { char X; X = ‘A’; cout << double(X); } #include void main() { char X; X = 65; cout << double(X); } Tercetak : 65 Tercetak :

22

23

24

25 atau

26 Isinya dapat dianggap : Karakter atau Nilai Numerik

27 X X X X X X X X Sign : 0  nilai Positip 1  Nilai negatip : two’s complement 2 Byte ( 16 bit ) atau Rentang / jangkauan nilai

28 atau

29 X X X X X X X X 2 Byte ( 16 bit ) Rentang / jangkauan nilai

30

31 Nilai yang akan disimpan Binary digit (bit) Untuk nilai yang akan disimpan Diambil 16 bit terakhir karena disimpan dalam tipe signed int atau unsinged int apa yang tercetak bila dicetak dengan %i %u %i%d%uint

32 #include void main() { int N; N = 65; printf("%i", N); } Tercetak : 65 Tercetak : 65 #include void main() { int N; N = 65; printf("%c", N); } #include void main() { int N; N = 'A'; printf("%c", N); } Tercetak : A A #include void main() { int N; N = ‘A’; printf(“%i”, N); }

33

34 #include void main() { int N; N = 65; cout << N; } #include void main() { int N; N = 'A'; cout << N; } Tercetak : 65 Tercetak : 65A #include void main() { int N; N = 65; cout << char(N); } #include void main() { int N; N = 'A'; cout << char(N); } Tercetak : A

35

36 atau XXXX XXXX XXXX XXXX 4 Byte ( 32 bit ) Sign : 0  nilai Positip 1  Nilai negatip : two’s complement Rentang / jangkauan nilai (2.1 Milyard) (-2.1 Milyard)

37 XXXX XXXX XXXX XXXX 4 Byte ( 32 bit ) Rentang / jangkauan nilai (4.2 Milyard) 0

38

39

40

41 x xxx xxxx x xxx xxxx xxxx xxxx xxxx xxxx satu bit sebagai sign 0  nilai positip 1  nilai negatip 8 bit untuk pangkat ( E ) 4 Byte (32 bit) 23 bit untuk Mantisa M ( nilai Fraction ) M * 2 ( E -127 ) Berisi nilai misal : d.s.b

42 Rentang / jangkauan nilai Catatan : 1.25E02 maksudnya : 1.25 * 10 2 = 1.25 * 100 = E-02 maksudnya : 1.25 * = 1.25 * 0.01 = E E E E - 38

43 Rentang / jangkauan nilai E E E E - 38 Nilai positip besar sekali Nilai positip kecil sekali Nilai negatip besar sekali Nilai negatip kecil sekali

44

45

46

47 x xxx xxxx xxxx xxxx xx ……………………… xx xxxx xxxx satu bit sebagai sign 0  nilai positip 1  nilai negatip 11 bit untuk pangkat ( E ) 8 Byte (64 bit) 52 bit untuk Mantisa M ( nilai Fraction ) M * 2 ( E ) Berisi nilai misal : d.s.b

48 Rentang / jangkauan nilai Catatan : 1.25E02 maksudnya : 1.25 * 10 2 = 1.25 * 100 = E-02 maksudnya : 1.25 * = 1.25 * 0.01 = E3081.7E E E-308

49 Nilai positip sangat besar sekali Nilai positip sangat kecil sekali Nilai negatip sangat besar sekali Nilai negatip sangat kecil sekali -1.7E3081.7E E E-308 Rentang / jangkauan nilai

50 atau

51


Download ppt "Tipe Data dalam Bahasa C / C++. Tipe Data Dasar (Basic Data Type) yang digunakan oleh Bahasa C / C++. Sebutan Tipe Data Bentuk penulisan dalam Bahasa."

Presentasi serupa


Iklan oleh Google