Anda di halaman 1dari 3

Program Studi Teknik Elektro ITB

Nama Kuliah (Kode) : Praktikum Arsitektur Sistem Komputer (EL3111)


Tahun / Semester : 2018-2019 / Ganjil
Modul : 1 / 2 / 3 / 4 / 5 (Lingkari salah satu)
Nama Asisten / NIM : _______________________________________
Nama Praktikan / NIM : _______________________________________

Tugas Pendahuluan

1. Bagaimana tipe data float dan double disimpan dalam memory komputer? Berapakah rentang
(nilai minimum dan nilai maksimum) dari tipe data float dan double di luar NaN dan Inf?

Data float dan double direpresentasikan menggunakan standar IEEE 754. Terdapat 3 komponen
dasar yaitu, sign dari mantissa (0 untuk bilangan positif, 1 untuk bilangan negatif), biased
exponent, dan normalised mantisa. Terdapat dua tipe presisi dalam merepresentasikan bilang float,
yaitu single precision (32 bit) dan doublel precision (64 bit).

Rentang nilai untuk float adalah 1.175494351 E-38 hingga 3.402823466 E + 38 sementara untuk double
2.2250738585072014 E – 308 hingga 1.7976931348623158 E+308

2. Seperti yang kita ketahui bahwa terdapat dua jenis operator right shift, yaitu logical right shift dan
arithmetic right shift. Kedua jenis operator right shift ini memiliki simbol yang sama yaitu >>.
Bagaimana caranya kita dapat menentukan apakah operator right shift yang digunakan adalah
logical right shift atau arithmetic right shift? Berilah contohnya dalam bentuk sintaks bahasa C!

Logical right shift dilakukan pada unsigned value sementara arithmathic shift dilakukan pada
signed value. Sebagai contoh pada sintaks bahasa c dapat dituliskan sebagai berikut

unsigned int x1 = 5;
Result = x1>>1; \\logical right shift, result = 2
signed int x2 = -5;
result = x2>>2; \\ arithmatic right shift. result = 3
Praktikum Arsitektur Sistem Komputer (EL3111) | Tahun 2014-2015 | Semester Ganjil

3. Diberikan dua buah deklarasi structure dengan elemen-elemen yang sama sebagai berikut.

a. Berapakah ukuran structure daftar_NA_1 dan daftar_NA_2 dalam memory? Gambarkan pula
bagaimana kedua structure ini disimpan dalam memory!

b. Mengapa daftar_NA_1 dan daftar_NA_2 memiliki ukuran yang berbeda walaupun elemen-
elemen penyusun structure sama namun berbeda urutan penulisan?

Halaman 2 dari 3

Anda mungkin juga menyukai