Anda di halaman 1dari 14

1

Representasi Data
Andang, Elektronika Komputer Digital
Data dalam sistem digital dinyatakan dalam kode biner.

(masih ingat dengan sistem data bilangan pada mata kuliah teknik
digital ????)

Contoh kode BCD:

3 = 0011

4 = 0100

56 = 0101 0110

- 5 = ??????

Bagaimana tanda negatif disimpan di dalam register ????

2
Bilangan +5 dan +6 heksadesimal disimpan ke dalam
register berukuran 4-bit (gambar kiri) dan register
berukuran 8-bit (gambar kanan) dalam bentuk:





Bagaimana dengan bilangan NEGATIF -5, dan -7
heksadesimal?

0 1 0 1
+ 5
Data digital yang disimpan ke register atau memori
dinyatakan dalam kode biner, contoh:
0 1 1 0
+ 6
0 0 0 1
+
5
0 0 0 1 0 0 0 1
+
6
0 0 1 0
Andang, Elektronika Komputer Digital
Representasi Data
3

Untuk memberi tanda bilangan biner telah diperjanjikan yakni 0
untuk bilangan positif atau plus dan 1 untuk bilangan negatif atau
minus. Pada bilangan biner n-bit, jika susunannya dilengkapi
dengan bit tanda, maka diperlukan register dengan panjang n+1
bit. Dalam hal ini, n-bit digunakan untuk menyimpan bilangan
biner itu sendiri dan satu bit untuk tandanya. Pada representasi
bilangan biner yang dilengkapai dengan tanda bilangan, bit tanda
ditempatkan pada posisi paling kiri atau sebagai MSB.
0 1 0 1
+ 5
n-bit: untuk menyimpan bilangan
1-bit: untuk
menyimpan tanda
bilangan
Representasi Data
Andang, Elektronika Komputer Digital
4

Untuk keperluan operasi aritmetika yang melibatkan bilangan
biner negatif, bilangan biner dapat direpresentasikan dalam
beberapa cara yakni dengan representasi besaran bertanda
(signed-magnitude representation) selanjutnya disingkat dengan
SM, representasi komplemen pertama bertanda (signed-1s
complement representation) disingkat dengan S1C, dan
representasi komplemen kedua bertanda (signed-2s complement
representation) disingkat S2C. Berikut ini adalah contoh
beberapa representasi bilangan biner untuk bilangan
heksadesimal +5 dan -5 serta +7 dan -7.
Representasi Data
Andang, Elektronika Komputer Digital
5

Jenis
Representasi
+5

-5
SM
S1C
-
S2C
-
0 1 0 1 1 1 0 1
1 0 1 0
1 0 1 1

Jenis
Representasi
+5 -5
SM
S1C
-
S2C
-
0 0 0 0 0 1 0 1
1 0 1 0
1 0 1 1

1 0 0 0
1 1 1 1
1 1 1 1
0 1 0 1
D
e
n
g
a
n

R
e
g
i
s
t
e
r

4
-
B
i
t

D
e
n
g
a
n

R
e
g
i
s
t
e
r

8
-
B
i
t

Representasi Data
Andang, Elektronika Komputer Digital
6

Jenis
Representasi
+7

-7
SM
S1C -
S2C -
0 1 1 1 1 1 1 1
1 0 0 0
1 0 0 1

Jenis
Representasi
+7 -7
SM
S1C -
S2C -
0 0 0 0 0 1 1 1
1 0 0 0
1 0 0 1

1 0 0 0
1 1 1 1
1 1 1 1
0 1 1 1
D
e
n
g
a
n

R
e
g
i
s
t
e
r

4
-
B
i
t

D
e
n
g
a
n

R
e
g
i
s
t
e
r

8
-
B
i
t

Representasi Data
Andang, Elektronika Komputer Digital
7

Untuk menyatakan bilangan negatif, komputer modern
menggunakan representasi S2C Contoh:
Operasi pengurangan bilangan heksadesimal +2-5, oleh
komputer yang memiliki register 8-bit dilaksanakan dengan
cara sebagai berikut:
0 0 0 0 0 0 1 0
1 1 1 1 1 0 1 1
+2:
-5: Ingat! +5=00000101
S1C: -5=11111010
S2C: -5=11111011
+
1 1 1 1 1 1 0 1

F D
-3:
Representasi Data
Andang, Elektronika Komputer Digital
8

Program DEBUG untuk menunjukkan bahwa komputer
modern menggunakan S2C untuk merepresentasikan
bilangan negatif.
Representasi Data
Andang, Elektronika Komputer Digital
9
Representasi Data
Andang, Elektronika Komputer Digital
Aritmatika S1C:

Contoh: Misalkan register penampung data adalah 6 bit, maka lakukan
operasi aritmatika dari +9-6, -9+6, dan -9-6!

1 11 1

+9 = 001001

(S1C) -6 = 111001 ingat +6 = 000110
+

000010
1

000011 nilai 3 (kita ketahui bahwa +9-6 = +3)

10
Representasi Data
Andang, Elektronika Komputer Digital
Aritmatika S1C:

Contoh: Misalkan register penampung data adalah 6 bit, maka lakukan
operasi aritmatika dari +9-6, -9+6, dan -9-6!

11

(S1C) -9 = 110110

+6 = 000110
+

111100 nilai -3 (kita ketahui bahwa -9+6 = -3)
untuk pengecekannya kita ingat bahwa
nilai 3 adalah 000011, maka untuk S1C
akan berubah menjadi -3(S1C) = 111100

Lalu lanjutkan bagaimana dengan -9-6 !!!!!!!!
SAMA
11
Impelementasi Hardware Aritmatika S1C
Generator S1C:
OUT
0
OUT
1
OUT
2
OUT
3
IN
0
IN
1
IN
2
IN
3
KONTROL
Rangkaian generator S1C
berfungsi mengubah
bilangan bulat positif (+)
menjadi bilangan negatif
S1C. Bilangan positif
dimasukkan ke input, jika
kontrol=0 output sama
dengan input yakni
bilangan + dan jika
kontrol=1 outputnya S1C.
Andang, Elektronika Komputer Digital
12
Carry out
dijumlahkan
ke hasil
sementara
Input: bilangan
positif
Input: bilangan
positif
Bilangan
Negatif S1C
Andang, Elektronika Komputer Digital
Impelementasi Hardware Aritmatika S1C
13
Representasi Data
Andang, Elektronika Komputer Digital
Aritmatika S2C:

Contoh: Misalkan register penampung data adalah 6 bit, maka lakukan
operasi aritmatika dari +9-6, -9+6, dan -9-6!

1 11

+9 = 001001

-6 = 111010 +6 = 000110
+
-6 (S1C) = 111001
000011 1
+
-6 (S2C) = 111010


Lalu lanjutkan bagaimana dengan -9+6 dan -9-6 !!!!!!!!
Abaikan !!!!!!
14
Input: bilangan
positif
Input: bilangan
positif
Bilangan
Negatif S1C
S2C=S1C+1
Andang, Elektronika Komputer Digital
Impelementasi Hardware Aritmatika S2C