
1. One’s Complement
Pada bentuk one’s complement, MSB mewakili tanda. Untuk bilangan negatif, bit sisanya dibalik. Bilangan positif disajikan dengan cara yang sama dengan metode sign magnitude.
Jadi dapat dikatakan, bentuk komplemen 1 dari suatu bilangan biner diperoleh dengan mengubah setiap 0 dalam bilangan itu menjadi 1 dan setiap 1 didalam bilangan itu menjadi 0.
Contoh:
komplemen 1 dari bilangan 011010 adalah 100101.
(+3) = 0011 → (-3) = 1100
(+7) = 0111 → (-7) = 1000
(+0) = 0000 → (-0) = 1111
Ketika bilangan negatif disajikan dalam komplemen 1, maka bit tandanya adalah 1 dan besar bilangannya dikonversi menjadi bentuk komplemen 1.
Contoh:
-57 10 = 1 111001 (besar bilangan dalam biner)
= 1 000110 (bentuk komplemen 1)
-14 10 = 10001
-326 10 =1010111001
-7 10 =1000
Contoh operasi bilangan pada one’s complement:
- Nomor 1 :
13-11 = ....
1101 – 1011= 1101
0100
—— +
1001 → 001
↓ 1
EAC —— +
010 → 2
- Nomor 2 :
21 -17 =...?
21 -17 = 10101 – 10001
10101
01110 (komplemen 1 dari pengurang)
——— +
100011 → EAC
1
——— +
000100
- Nomor 3:
17 -10 =?
17 -10 = 10001 – 01010
10001
10101 (komplemen 1 dari pengurang)
——— +
10110 → EAC
1
——— +
00111
- Nomor 4:
-13 – 11=?
–1101 – 1011 =?
–01101 – 01011 = 1 01101 + 1 01011
1 10010 (komplemen 1 dari yang dikurangi)
1 10100 (komplemen 1 dari pengurang)
———— +
1 100110 → 1 00110
1
———— +
1 00111
Hasil yang sebenarnya adalah komplemen 1 dari bilangan 100111, yaitu
1 11000 = -11000