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?
Tipe Data Ukuran Rentang
Float 4 byte 1.1754944E-038 – 3.4028235E+038
Double 8 byte 2.2250739E-308 – 1.7976931E+308
2. Perbedaan antara logical right shift dengan arithmetic right shift terletak pada cara pengisian bit
MSB (Most Significant Byte). Pada logical right shift, bit MSB yang baru diisi dengan nilai nol,
sedangkan pada arithmetic right shift bit MSB diisi sesuai dengan bit MSB sebelumnya sebelum
di-shift dari variabel tersebut berdasarkan pada aturan two’s complement.
4. Diketahui deklarasi array dua dimensi . Bagaimana komputer menyimpan array ini di
dalam memory, Gambarkan bentuk penyimpanan array dua dimensi ini di dalam
memory komputer.
Jawab : Pada array 2 dimensi, array akan dialokasikan dalam memori secara berurutan. Sebagai
contoh:
// Percobaan : NA
// Tanggal : 10 Oktober 2016
// Kelompok : NA
int i;
printf("\n");
for (j=7;j>=0;j--)
#include <stdio.h>
#include <stdlib.h>
#include "printbitbyte.c"
int main()
{
int num;
printf("Masukkan bilangan: ");
scanf("%d",&num);
printBit(sizeof(int),&num);
printByte(&num,sizeof(int));
Halaman2dari4
return 0;
}
#include "printbitbyte.h"
#include <stdlib.h>
#include <stdio.h>
#include <stdio.h>
#ifndef PRINTBITBYTE_H
#define PRINTBITBYTE_H 100
Halaman4dari4