Blogger Widgets

Archive for Maret 2017

Computer Science 50 (CS50) - Week 4

Rabu, 15 Maret 2017
Posted by Unknown
Tag :

  1. Hexadecimal
   Hexadecimal membuat pemetaan/penempatan pada memori menjadi mudah karena satu grup/tempat terdiri dari 4 digit binary (bits) yang mempunyai 16 kombinasi berbeda dan masing-masing kombinasi memetakan satu digit hexadecimal.

   Hexadecimal biasa diawali dengan "0x" sebagai petunjuk untuk memetakan sesuatu didalam memori.

                      0x |    3    |    9   |    7    |
                            16^2   16^1   16^0
satu digit tersebut mewakili 1 kombinasi hexadecimal (16).

0   1   2   3   4   5   6   7   8   9   A   B   C   D   E   F
untuk A-F mewakili angka dari 10-15.


0100 | 0110 | 1010 | 0010 | 1011 | 1001 | 0011 | 1101
                                            4        6        A         2        B         9        3         D

Jadi, alamat dalam memori tersebut adalah 0x46A2B93D.


     2. Pointers

   Pointer merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah.

    -Operator Dereference ( & )
Untuk menyatakan operator alamat didalam memori agar alamatnya sama. contoh :

ILHAM ditempatkan pada memori dengan alamat 0x0012ff88 dan dideklarasikan sebagai berikut:
ILHAM = 75;
AMIR = ILHAM; // AMIR sama dengan ILHAM (75)
RAKA = &ILHAM; // RAKA sama dengan alamat ILHAM (0x0012ff88)




   -Operator Reference ( * )
Untuk memberikan nilai yang terdapat dalam alamat memori agar nilainya sama. contoh :

ILHAM = 75;
RAKA = &ILHAM; // RAKA sama dengan alamat ILHAM (0x0012ff88)
RAFLI = *RAKA; // RAFLI sama dengan nilai RAKA(75)





Selamat Datang Kawan
Diberdayakan oleh Blogger.

Arsip Blog

- Copyright © Blogger Pemalang -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -