I. SISTEM BILANGAN BINER

advertisement
1. Bilangan Pecahan
(0,125)10  0,1  0,02  0,005
1
2
5



10 100 1000
1
 1  10  2  10
2
 5  10
3
1
2
3
( A) r  A1  r  A2  r  A3  r   An  r
Dengan :
(A)r = Bilangan
A1
= Digit ke 1 di belakang koma
A2
= Digit ke 2 di belakang koma
A3
= Digit ke 3 di belakang koma
An
= Digit ke n di belakang koma
r
= radik
n
Bilangan pecahan Biner
Contoh 1.1:
(0,10011) 2 = (………)10
Solusi:
1
0
0
1
1
0,10011  1  2  3  4  5
2
2
2
2
2
1 0 0 1
1
0,10011     
2 4 8 16 32
16 0
0
2
1
0,10011 




32 32 32 32 32
19
0,10011 
32
(0,10011) 2  (0,59375)10
Contoh 1.2:
(0,59375)10 = (……….)2
Solusi:
0,59375 × 2 = 1,1875
0,1875 × 2 = 0,375
0,375 × 2 = 0,75
0,75
× 2 = 1,5
0,5
× 2 = 1,0
Jadi, (0,5937)10 = (0,10011)2
Contoh 1.3:
Konversi dari biner ke Octal
dan ke Hexadecimal
 10 110 001 101 011, 111 1002 = 26153, 748
2
6
1
5
3
7
4
 10 1110 0110 1011, 1111 00102 = 2C6B,F216
2
C
6
B
F
2
Contoh 1.4:
Konversi dari Octal dan
Hexadecimal ke biner
 673,1248 = 110 111 011 001 010 1002
6
 306,D16
7
3
1
2
4
= 0011 0000 0110 11012
3
0
6
D
2. COMPLEMENT ARITHMETIC
a. Binary 1’s complement for
substraction
To take the 1’s complement of binary number,
Sweply change each bit. The 1’s complement
of 1 is 0 and vice versa. The 1’s complement
of 1001010 is 0110101. To substract 1’s
complement :
1. Take the 1’s complement of the substrahend
( bottom number )
2. Add the 1’s complement to the minu end
( top number )
3. Overflow indicated that the answers is
positive. Add the overflow to the least
significant bit. This operation is called end –
around carry ( EAC ).
Lanjutan …
4.If there is no overflow then the answers is
negatif. Take the 1’s complement of the
original addition to obtain the true
magnitude of the answer.
Contoh. 2.1
1. Substract 110012 – 100012
Jawab : 11001
11001
-10001
+ 01110
-
1 00111
+
Overflow
Jawabannya adalah : +1000
 Periksa : 2510 – 1710 = 810
EAC
00111
+
1
+
1000
Contoh. 2-1 ( Lanjutan )
2. Substract 100002 – 111012
Jawab : 10000
11101
-
10000
00010
10010
+
1’s Complement
No overflow
Jawabannya adalah :
 Periksa : 1610 – 2910 = -1310
- 1101
- 01101
Binary 2’s complement for subtraction the 2’s
complement is 1’s complement and then add 1.
The 2’s complement of 10110 is 01001+1=
01010
To subtract using 2’s complement
idem
1’s complement
Contoh.
1. 10112 – 1002 =
Jawab.
1011
1011
- 0100
+ 1100
overflow
10111
+ 111
Jadi 10112 – 1002 = + 1112
Lanjutan …..
2. 100102 – 110002 = ………..
Jawab.
10010
10010
- 11000
+ 01000
11010
2
2’s comp
No overflow
Jadi 100102 – 11002 = - 1102
101
+ 1
110
b. Operasi adder/subtracter bilangan
signed 2’sc
Jawaban adder/subtracter diindikasikan oleh
bit sign, jika jawaban positif maka bit lainnya
merupakan true magnitude dan jika negatif
maka bit lainnya merupakan bentuk 2’sc.
Contoh !
1. add untuk bilangan 8 bit 2’sc
01011001 + 10101101
Jawab.
01011001
(+89)
+ 10101101
(-83)
1 00000110
(+ 6)
Ignore
overflow
Sign +
Jadi true mag = +6
2.
Add 11011001 + 10101101
Jawab.
1011001
(- 39)
+ 10101101
(- 83)
1 10000110
(-122)
Ignore
overflow
Sign -
jadi true mag 10000110
2’sc
1111010(-122)
3. Subtract bilangan 8 bit signed 2’sc
01011011
11100101
(+91)
(-27)
Jawab.
01011011
01011011
2’sc
- 11100101
+ 00011011
01110110
No overflow
Sign bit +
jadi true mag 01110110
4. Subtract 10001010
Jawab. 10001010 2’sc
- 11111100
+
No overflow
jadi true mag 10001110
(+118)
11111100
10001010
00000100
10001110
Sign bit -
2’sc
01110010(-114)
2. Rubah 10010011 kedalam bilangan decimal
menggunakan sistem signed 2’sc.
Jawab.
1
Sign bit
0010011
64 32 16 8 4 2 1 = 64+32+8+4+1
1 1 0 1 1 0 1 = 99
true magnitude
Jadi true magnitude = -99
3. Tunjukkan -7810 sebagai bilangan 8 bit
signed 2’sc.
Jawab.
7810 =
0
1
0
0 1 1 1 0
128 64 32 16 8 4 2 1
true magnitude
01001110
2’sc
10110010
jadi -7810 = 10110010 (signed 2’sc).
3. BINARY CODE
Pada Binary Code Decimal ( BCD ) setiap digit
decimal direpresentasikan dengan empat bit
biner.
Contoh 2-2
Konversi bilangan decimal
ke BCD
1. 390610 = ….. BCD
Jawab :
3
9
0011
1001
0
6
0000
0110
396010 = 0011100100000110
BCD
Lanjutan …..
2. 543710 = …..
Jawab :
BCD
5
4
3
7
0101
0100
0011
0111
543710 = 0101010000110111
BCD
BCD (Binary Code to Desimal)
No
Bilangan Desimal
BCD
1
0
0000
2
1
0001
3
2
0010
4
3
0011
5
4
0100
6
5
0101
7
6
0110
8
7
0111
9
8
1000
10
9
1001
4. OTHER DECIMAL CODES
1. BCD, 2421, EXCESS–3(XS-3), 84-2-1
2. Gray Codes
3. ASCII character code
5. ERROR DETECTING CODE
Untuk mendeteksi error pada komunikasi
dan prosessing data indikasi deteksi error
untuk setiap karakter informasi / ASCII
ditambah 1 bit parity (even, add)
Contoh.
odd parity
Even parity
ASCII A = 1000001
01000001
11000001
T = 1010100
11010100
01010100
Kode Gray
No
Desimal Biner Gray
No
Desimal
Biner Gray
1
0
0000
0000
9
8
1000
1100
2
1
0001
0001
10
9
1001
1101
3
2
0010
0011
11
10
1010
1111
4
3
0011
0010
12
11
1011
1110
5
4
0100
0110
13
12
1100
1010
6
5
0101
0111
14
13
1101
1011
7
6
0110
0101
15
14
1110
1001
8
7
0111
0100
16
15
1111
1000
Kode ASCII
X6X5X4
X3X2X1X0
010
011
100
101
110
111
0000
SP
0
@
P
0001
!
1
A
Q
a
q
0010
“
2
B
R
b
r
0011
#
3
C
S
c
s
0100
$
4
D
T
d
t
0101
%
5
E
U
e
u
0110
&
6
F
V
f
v
0111
‘
7
G
W
g
w
1000
(
8
H
X
h
x
1001
)
9
I
Y
i
y
1010
*
:
J
Z
j
z
1011
+
;
K
k
1100
,
<
L
l
1101
-
=
M
m
1110
.
>
N
n
1111
/
?
O
o
p
6.
BINARY STORAGE AND REGISTER
Bilangan signed 2’s complement indikasi
bilangan decimal diletakkan pada Most
Significant Bit atau MSB dan bit sisanya
sebagai true magnitude.
Untuk sign bit 0
true magnitude positif
1
true
magnitude
negatif
Contoh !
1. Rubah 00101101 kedalam bilangan decimal
menggunakan sistem signed 2’s C.
0
0 1 01101
Sign bit
0432168421

32 + 8 + 4 +1 = 45
Jadi true magnitude adalah +45
Soal latihan !
1. Tunjukkan bilangan biner 8 bit signed 2’sc
untuk :
a. -75
c. -150
b. +47
d. +93
2. Add bilangan 8 bit signed 1’sc dan 2’sc
a. 00011110 + 00111001
b. 00110011 + 11001000
3. Subtract bilangan 8 bit signed 1’sc dan 2’sc
a. 00111001 – 11001110
b. 10101010 - 10011011
Download