Polni seštevalec in pol seštevalnika sta elementa digitalnega vezja, ki se uporabljajo za seštevanje števil. V sodobnih računalnikih so del aritmetične logične enote, ki je odgovorna za izvajanje aritmetičnih operacij. Seštevalci delujejo z električnimi signali, ki predstavljajo binarno število računalnikov. V elektroniki je seštevalec digitalno vezje, ki sešteva številke. V mnogih računalniških in drugih procesorjih seštevalniki ne uporabljajo samo v aritmetično-logični enoti, ampak tudi v drugih delih, kjer je potrebno izračunati naslov, indeksne tabele in podobne operacije. Čeprav seštevalniki lahko izdelajo za različne predstavitve števil, kot so dvojiške kodirane decimalne številke, so ponavadi binarno oštevilčene grenčice.
Polovični seštevalec doda dva bita skupaj. Polovični seštevalec ima dva vhodna signala, ki predstavljata binarni števki (a in b), in dva izhodna signala, od katerih je eden rezultat seštevanja, drugi pa višji razred (C). Pomembno je opozoriti, da pol seštevalca ni mogoče uporabiti za dodajanje večmestnih binarnih številk, ker ni nižjega nosilca. Polovični seštevalec je kombinirano vezje tokokrogov XOR in AND. Njen namen, kot že ime pove, je dodajanje številk. Postopek dodajanja števil v binarnem sistemu se zmanjša na dodajanje števk, kjer dobimo vsoto in prenašanje. Ker pol seštevalec ne more izračunati celotnega rezultata, ga skupaj s še enim polnilnikom in vezjem ALI naredi popoln seštevalec.
Tabela resnice, ki se uporablja za opis dela polovice seštevalnika, je:
a | b | S | C |
0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 |
kjer je S = a⊕b; C = a * b
Za dodajanje števil v binarnem sistemu moramo zbrati 3 števke, tako da predhodno knjigo dodamo vsoti dveh števk. To dosežemo z uporabo dveh pol-seštevalnikov in odsekov. Razlika med pol seštevalnikom in seštevalnikom je v tem, da v primeru seštevalca obstajajo trije vhodi in dva izhoda, seštevalec pa šteje tri števke, medtem ko ima polovični seštevalec dva vhoda in izhoda ter šteje dve binarni števki. Polni seštevalec ima: tri vhodne signale, od katerih dva predstavljata binarni števki (a in b), tretji vhod pa je nosilec iz prejšnjega razreda (Cin); dva izhodna signala, od katerih je eden rezultat seštevanja (S), drugi pa v višjem razredu (Cout). Ker ima polni seštevalec prejšnji nosilec kot vhodni signal, ga lahko uporabite za dodajanje dvomestnih binarnih števil. Večmestna binarna števila se dodajo s kaskadno povezavo več polnih seštevalnikov. Število polnih seštevalcev v kaskadni povezavi je enako številu števk, to je bitov, ki imajo številke, ki jih je treba dodati (en seštevalec za vsak bit).
Tabela resnice, ki se uporablja za opis dela polnega seštevalnika, je:
a | b | Cin | S | Cou |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 0 |
0 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 | 1 |
kjer je S = a⊕b⊕Cin; Cout = (a * b) + (Cin * (a⊕b))
Polovični seštevalec in polni seštevalec sta kombinirana vezja. Vendar prvi doda dve enomestni števki, drugi pa tri števke.
Polovični seštevalec ima dve vhodni vrednosti - a in b, ki predstavljata podatkovne bite. Polni seštevek ima dodaten vložek - prenos iz nižjega razreda (Cin).
Polovna seštevalnica ima dva izhoda. Eno je vsota postopka (S), drugo pa izvedba vsote (C). Polni seštevalec ima tudi dva izhoda (S; Cout).
V primeru pol seštevalca se v novem razredu ne doda prenos iz nižjega razreda (prejšnja iteracija). V primeru polnega seštevalnika se prenos prenese v novi razred, kar omogoča, da seštevalec sešteje številke.
Polovični seštevalec je sestavljen iz XOR in vrat AND. Popolni seštevalec je v glavnem dva polovična seštevalnika, skupaj - sestavljena iz dveh vrat XOR in dveh AND ter vrata ALI.
Polovica seštevalnikov se uporablja v računalnikih, kalkulatorjih, merilnih napravah itd. Popolni seštevalci se uporabljajo pri digitalni obdelavi.