Elektroniikassa vähennyslasku voidaan tehdä samalla tavalla kuin summaimessa .
Vähentäjiä on ainakin kahdenlaisia:
Kuten summaimessa, useimmissa tapauksissa laskettaessa monibittisiä lukuja, kunkin bitin vähentämiseen osallistuu kolme operandia: minuutti ( ), ensimmäinen vähennysosa ( ) ja toinen vähennetty ( ) - lainausbitti edelliseen ( vähemmän merkittävä) vähentäjän bitti. Kaksi lähtöä ovat erobitti ( ) ja i+1 bitin lainabitti ( ) [1] .
f (3 1 150) 10 (X i ,Y i ,B i ) carnot kartta f (3 1 216) 10 (X i ,Y i ,B i )Binäärivähentäjän totuustaulukko : 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 | yksi | yksi | yksi |
0 | yksi | 0 | yksi | yksi |
0 | yksi | yksi | 0 | yksi |
yksi | 0 | 0 | yksi | 0 |
yksi | 0 | yksi | 0 | 0 |
yksi | yksi | 0 | 0 | 0 |
yksi | yksi | yksi | yksi | yksi |
Z(N+1) - lainausbitti n+1 bittiä
Z(N-1) - lainausbitti n-1 bittiä, toinen vähennettynä
Kustannusten vähentämiseksi vähennys tehdään yleensä binäärisummaimen sisällä. Summain-vähennyslaite on varustettu yhteen-/vähennyskytkimellä.
Kahden komplementtikoodin vähentäjä perustuu tavanomaiseen summaimeen, joka vastaanottaa laitteiston toisen komplementtikoodin.
Binäärivähennysprosessi tavanomaisella summaimella ja toisen komplementtikoodin laitteistojohdannaisella on kuvattu alla [2] [3] .
Kun vähennetään tavanomaisella summaimella, toiselle operandille käytetään toisen komplementin standardimerkintää (2:n komplementti ).
Ensimmäisen komplementin saamiseksi toinen operandi käännetään.
Saadaksesi toisen komplementin, yksi lisätään toisen operandin käänteisarvoon siirtosyötteen avulla.