Een binaire opteller is een stuk hardware dat twee binaire strings toevoegt . Binaire optellers bestaan uit een reeks volledige optellers en een full - adder bestaat uit twee half - optellers . De half - adders zijn opgebouwd uit een aantal logische schakelingen . Full - adders nemen drie ingangen - de carry tegemoet cijfers - en produceren een bedrag en een draagtasje . De half - adder neemt twee cijfers als invoer en produceert een bedrag en een draagtasje . Instructies 1 Make a half - adder met twee logische schakelingen . De twee logische schakelingen zijn de EN-poort en de XOR- poort . De EN-poort heeft een vermogen van 0 tenzij beide ingangen 1 , dan is de uitvoer 1 . De EN-poort is de carry deel van het halve - adder . De XOF poort heeft een vermogen van 0 wanneer beide ingangen zijn hetzelfde en een vermogen van 1 wanneer de ingangen verschillend . De XOR- poort is de som deel van het halve - adder . Daarom is 1 + 0 produceert een som van 1 en een carry van 0 en 1 + 1 produceert een bedrag van 0 en een carry van 1 . Kopen van 2 Bouw een full - adder met twee half - adders . Twee van de ingangen worden ingevoerd in een half - adder . De som van die half - adder en de derde ingang worden ingevoerd in de andere halve adder . De som van de tweede helft - adder is de som van de gehele full - adder . Het voert uit elke halve adder worden ingevoerd in een OF-poort . Een OF-poort heeft een vermogen van 1 tenzij beide van de ingangen zijn 0 , dan is de uitgang van de OF-poort is 0 . De uitgang van de OF- poort de overdracht van de volledige adder . 3 Sluit de volledige optellers in een reeks aan een hardware opteller maken . Er zou een full- adder voor elk cijfer in de snaren die u wilt toevoegen te zijn . De carry uit elke full - adder is de derde ingang naar elke opeenvolgende fase van de hardware adder . De opteller kan worden gebruikt voor aftrekken . Binaire strings kan worden geschakeld van positief naar negatief door het opgooien van alle cijfers en het toevoegen van 1 . Als u wilt B af te trekken van A , maar zetten B een negatief getal en voeg . Wat je eigenlijk doet is A - . B = A + ( - B ) , dat is aftrekken door bekering en toevoeging
|