Negasi
Pada representasi sign-magnitude è aturan pembentukan
bilangan
negatif (negation) bilangan integer cukup sederhana è
Ubahlah bit tanda.
·
Pada
notasi komplemen dua, pengurangan sebuah bilangan integer dapat dibentuk dengan
menggunakan :
o Anggaplah komplemen Boolean seluruh bit bilangan integer
(termasuk bit tanda).
o Perlakukan hasilnya sebagai sebuah unsigned binary
integer, tambahkan 1.
Misalnya:
18 = 00010010 (komplemen dua)

-
1
11101110=
-18
Seperti perkiraan sebelumnya, negatif
dari negatif bilangan itu adalah:
-18= 11101110 (komplemen dua)

+ 1
00010010 =18
·
Interpretasikan sekumpulan n bit
bilangan biner an – 1an-2…a1a0
sebagai bilangan interger komplemen dua A, sehingga nilainya sama dengan.
·
Sekarang bentuk komplemen bit-bitnya, an-1 an-2 …a0, dan perlakukan sebagai sebuah
unsigned integer, tambahkan 1.
·
Terakhir, interpretasikan rangkaian n
bit bilangan integer hasilnya sebagai bilangan interger komplemen dua B,
sehingga nilainya sama dengan.
·
Sekarang kita menginginkan A = -B,
yang artinya A + B = 0. hal ini akan dengan mudah ditunjukkan dengan:
o
Penurunan di atas mengasumsikan bahwa
pertama-tama kita dapat memperlakukan komplemen bit A sebagai unsign integer
untuk menambahkan 1, dan kemudian memperlakukan hasilnya sebagai integer
komplemen dua.
o Terdapat
dua keadaan khusus yang perlu diperhatikan. Pertama, anggaplah A = 0. Dalam kasus ini, untuk
representasi 8-bit,
0= 00000000 (komplemen dua)

+ 1
1
00000000 = 0
o
Disini terjadi suatu overflow, yang
kemudian diabaikan.
o Hasilnya adalah bahwa pengurangan 0 sama dengan 0.
o Keadaan khusus kedua lebih menyerupai masalah.
o
Bila
kita mengambil pengurangan pola bit 1 yang diikuti oleh n-1 bilangan 0,
maka kita akan kembali mendapatkan bilangan yang sama. Misalnya
untuk word 8-bit,
-128 = 00000000 (komplemen dua)

+
1
10000000
= -128
Tidak ada komentar:
Posting Komentar