Az elektronikában a kivonást ugyanazzal a megközelítéssel lehet elvégezni, mint az összeadónál .
Legalább kétféle kivonó létezik:
Az összeadóhoz hasonlóan a legtöbb esetben a többbites számok kiszámításakor három operandus vesz részt az egyes bitek kivonásában: a minuend ( ), az első rész ( ) és a második kivont ( ) - a kölcsönbit az előzőhöz ( ). kevésbé jelentős) bitje a kivonó. A két kimenet egy különbség bit ( ) és egy i+1 bit kölcsönbit ( ) [1] .
f (3,1,150) 10 (Xi , Y i ,B i ) carnot térkép f (3,1,216) 10 (Xi , Y i ,B i )Igazságtáblázat a bináris kivonóhoz: f (11,10,110100010010110) 2 (x,y,z) = f (3,2,55446) 10 (x,y,z)
x | Y | Z(N-1) | R=X Y Z= f (3,1,150) 10 (x,y,z) |
Z(N+1)= f (3,1,216) 10 (x,y,z) |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
0 | 0 | egy | egy | egy |
0 | egy | 0 | egy | egy |
0 | egy | egy | 0 | egy |
egy | 0 | 0 | egy | 0 |
egy | 0 | egy | 0 | 0 |
egy | egy | 0 | 0 | 0 |
egy | egy | egy | egy | egy |
Z(N+1) – n+1 bites kölcsönzési bit
Z(N-1) – n-1 bites kölcsönzési bit, második kivonás
A költségek csökkentése érdekében a kivonást általában egy bináris összeadón belül végezzük. Az összeadó-kivonó összeadás/kivonás kapcsolóval van felszerelve.
A kettő komplement kódjában a kivonó egy hagyományos összeadón alapul, amely hardveres fogadása a második komplement kódjának.
A bináris kivonás folyamatát hagyományos összeadóval és a második komplementkód hardveres származtatásával az alábbiakban ismertetjük [2] [3] .
Ha egy hagyományos összeadón történik kivonás, a második operandushoz a második komplementer szabványos jelölése (2 komplementere ) kerül felhasználásra.
Az első komplementer megszerzéséhez a második operandust megfordítják.
Ahhoz, hogy megkapjuk a második komplementerét, az egyiket hozzáadjuk a második operandus inverzéhez a átviteli bemenet segítségével.