Signaalinkäsittelytekniikan laboratorio
Digitaalitekniikan perusteet

Komplementtimuotoisten binäärilukujen vähennyslaskuesimerkkejä

A, B, C ja D ovat 2-komplementtimuotoisia binäärilukuja.

A=0100 1110 (=7810)
B=0011 0111 (=5510)
C=1111 1000 (=-810)
D=1000 1001 (=-11910)
Tehtävänä on laskea seuraavat laskutoimitukset: A - B, A - C, A - D ja C - D

Muodostetaan ensin komplementoimalla luvut -B, -C ja -D: (eli käännetään bitit ympäri + 1)

B=0011 0111 ; -B=1100 1001 (=-5510)
C=1111 1000 ; -C=0000 1000 (=810)
D=1000 1001 ; -D=0111 0111 (=11910)

Ja varsinaiset laskut:

A-BA-CA-DC-D
0100 1110
+1100 1001
0100 1110
+0000 1000
0100 1110
+0111 0111
1111 1000
+0111 0111
1 0001 0111
=>0001 0111
0101 01101100 0101 1 0110 1111
=>0110 1111
OK
(=2310)
OK
(=8610)
Ylivuoto! OK
(=11110)

Kolmannessa esimerkissä tapahtuu ylivuoto, koska tuloksen (A-D) tulisi olla +19710. Nyt ei kuitenkaan 8:lla bitillä voida esittää
positiivisia lukuja kuin +12710 asti (= 0111 11112)

Tämän sivun sisällöstä vastaa aura@wooster.hut.fi
URL: http://signal.hut.fi/digis/luento2/esimkiintea.html
Sivua on viimeksi päivitetty 30.8.2002.