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. 127 0 s.d. 255 -32768 s.d. 32767 0 s.d. 65535 -2147483648 s.d.2147483647 0 s.d. 4294967295 ( 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 1 1 2 2 4 4 8 8 10

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 -1280 127 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 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 0101 5 0001 0001 17 0100 0001 65 0100 0010 66 0111 1111 127 1000 0000 -128 1000 0001 -127 1000 0010 -126 1111 1110 -2 1111 1111 -1 -1280 127 Rentang / jangkauan nilai

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

11 Tipe Data Character. unsigned char. x x x x 0 255 Rentang / jangkauan nilai 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 0101 5 0001 0001 17 0100 0001 65 0100 0010 66 0111 1111 127 1000 0000 128 1000 0001 129 1000 0010 130 1111 1110 254 1111 1111 255

12 Tipe Data Character. unsigned char. Signed char. 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 0101 5 0001 0001 17 0100 0001 65 0100 0010 66 0111 1111 127 1000 0000 -128 1000 0001 -127 1000 0010 -126 1111 1110 -2 1111 1111 -1 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 0101 5 0001 0001 17 0100 0001 65 0100 0010 66 0111 1111 127 1000 0000 128 1000 0001 129 1000 0010 130 1111 1110 254 1111 1111 255

13 #include void main() { char X; X = ‘A’; - } Contoh-1. C A X 0 1 0 0 0 0 0 1 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 0101 5 0001 0001 17 0100 0001 65 0100 0010 66 0111 1111 127 1000 0000 -128 1000 0001 -127 1000 0010 -126 1111 1110 -2 1111 1111 -1 #include void main() { char X; X = ‘A’; - } Contoh-1. C++ 641

14 00 01 02. 48 49 50. 65 66. 97 98. 127 128 00000000 00000001 00000002. 00110000 00110001 00110010. 01000001 01000010. 01100001 01100010. 01111111 10000000 012..AB..ab...Ç012..AB..ab...Ç 128 129. 160 161. 171 172. 192 193. 224 225. 254 255 10000000 10000001. 10100000 10100001. 10101011 10101100. 11000000 11000001. 11100000 11100001. 11111110 11111111 Çü..áí..½¼..+-._ß..__Çü..áí..½¼..+-._ß..__ Beberapa contoh karakter ASCII Kode ASCII Kombinasi bit Menya- takan Karakter Kode ASCII Kombinasi bit Menya- takan Karakter

15 TABEL ASCII ( 0 - 127 ), karakter dasar ASCII dalam 7 bit ( bit ke-8 / paling kiri = 0 ) [\]^_`abcdefghIjklmnopqrstuvwxyz[\]^_`abcdefghIjklmnopqrstuvwxyz 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 Spasi ! “ # $ % & ‘ ( ) * +, -. / 0 1 2 3 4 5 6 7 8 9 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 :;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 {|}~{|}~ 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); } 0 1 0 0 0 0 0 1 641 #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); } 0 1 0 0 1 1 0 1 64 1 #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 77 4 8

18 #include void main() { char X; X = ‘M’; printf(“%x”, X); } 0 1 0 0 1 1 0 1 64 1 #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; } 0 1 0 0 0 0 0 1 641 #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); } 0 1 0 0 0 0 0 1 641 #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 -32768032767

28 0000 0000 0000 0000 0000 0001 0000 0000 0000 0010 0000 0000 0100 0001 0000 0000 1111 1111 0111 1111 1111 1111 1000 0000 0000 0000 1000 0000 0000 0001 1111 1111 1111 1110 1111 1111 0 1 2 65 255 32767 -32768 -32767 -2 atau

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

30 0000 0000 0000 0000 0000 0001 0000 0000 0000 0010 0000 0000 0100 0001 0000 0000 1111 1111 0111 1111 1111 1111 1000 0000 0000 0000 1000 0000 0000 0001 1111 1111 1111 1110 1111 1111 0 1 2 65 255 32767 32768 32769 65534 65535

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 65 32767 32768 65535 65536 65546 98304 100 0001 0111 1111 1111 1111 1000 0000 0000 0000 1111 1111 1111 1111 1 0000 0000 0000 0000 1 0000 0000 0000 1010 1 1000 0000 0000 0000 0000 0000 0100 0001 0111 1111 1111 1111 1000 0000 0000 0000 1111 1111 0000 0000 0000 0000 0000 1010 1000 0000 0000 0000 apa yang tercetak bila dicetak dengan %i %u 65 32767 -32768 0 10 -32768 65 32767 32768 65535 0 10 32768 %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); } 0000 0000 0100 0001 641

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 0000 0000 0100 0001 641

35

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

37 XXXX XXXX XXXX XXXX 4 Byte ( 32 bit ) Rentang / jangkauan nilai 4 294 967 295 (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 ) + - 1. M * 2 ( E -127 ) Berisi nilai misal : 0.5 0.25 0.375 0.625 0.875 d.s.b

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

43 Rentang / jangkauan nilai - 3.4 E38 3.4 E38 0 3.4 E - 38 - 3.4 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 ) + - 1. M * 2 ( E -1023 ) Berisi nilai misal : 0.5 0.25 0.375 0.625 d.s.b

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

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

50 0000 0000 0000 0000 0000 0001 0000 0000 0000 0010 0000 0000 0100 0001 0000 0000 1111 1111 0111 1111 1111 1111 1000 0000 0000 0000 1000 0000 0000 0001 1111 1111 1111 1110 1111 1111 0 1 2 65 255 32767 -32768 -32767 -2 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