Representasi Bilangan
Representasi bilangan Biner tak bertanda Biner bertanda Sign/magnitude Komplemen 2 Komplemen 1 Binary Coded Decimal pecahan
Biner tak bertanda Bisa menyimpan bilangan bulat 0 dan positif Cakupan nilai tergantung jumlah bit 8 bit : 0 s/d 28-1 ( 0 s/d 255) 16 bit : 0 s/d 216-1 ( 0 s/d 65535) 32 bit : 0 s/d 232-1 ( 0 s/d 4294967295)
Sign/magnitude Bisa merepresentasikan bilangan negatif Bit paling kiri (MSB) sebagai tanda negatif Contoh 8 bit: 1 : 00000001 -1 : 10000001 2 : 00000010 - 2 : 10000010 Bit sisanya menyatakan magnitude (besaran) Ada dua notasi 0 (+0 dan -0) Cakupan nilai 8 bit (-127 s/d 127) 16 bit (-32767 s/d 32767)
Komplemen 2 Aritmatika modular A = B (mod M) Bilangan biner dengan jumlah bit=m, mempunyai modulo M = 2m m=8-bit, M=28=256, bilangan terbesar 01111111=127 -1 + 256 = 255 -1 = 11111111 -2 + 256 = 254 -2 = 11111110 -128 + 256 = 128 -128 = 10000000
Komplemen 2 + + Aritmatika penjumlahan 8-bit -128+127 = -1 127 + (-127) = 0 10000000 01111111 01111111 10000001 11111111 1 00000000 + +
Komplemen 2 - + Aritmatika pengurangan 126 – 127 = 126 + (-127) = -1 126 – 127 = 126 + (-127) = -1 -127 – 128 = - 256 (diluar rentang nilai) overflow 126 = 01111110 126 = 01111110 127 = 01111111 -127= 10000001 -1 = 11111111 -1 = 11111111 - +
Komplemen 1 Merupakan varian dari komplemen 2 Komplemen dilakukan dengan cara: Ganti 0 dengan 1 Ganti 1 dengan 0 Carry tidak dibuang +X = X -X = (M-1)-X Cakupan nilai : -(2m-1-1) s.d 2m-1-1
Binary Coded Decimal Penulisan nilai desimal dalam biner, tetapi diambil per digit desimal Contoh: 10110 = 0001 0000 00012 123410 = 0001 0010 0011 01002