sčítání a odčítání bin. čísel

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Xaero
Příspěvky: 45
Registrován: 20 lis 2009, 01:00

sčítání a odčítání bin. čísel

#1 Příspěvek od Xaero »

Zdravím, potřeboval byc pomoc s touto úlohou:

Navrhněte a realizujte zapojení obvodu pro sčítání a odčítání dvou jednobitových čísel s přenosem do nižšího a do vyššího řádu. Sestavte pravdivostní tabulku pro všechny kombinace vstupních proměnných a porovnejte správnost změřených údajů. Pro realizaci využijte obvody NAND.

Normálně si udělám tabulky a tam potom narazím na jeden problém.
když odčítám 0 - 1 nevím co mámm dát za výstup, -01 je asi blbost ne?

Uživatelský avatar
radekrd
Příspěvky: 642
Registrován: 21 kvě 2008, 02:00
Bydliště: Moravský Krumlov
Kontaktovat uživatele:

#2 Příspěvek od radekrd »

Přidej na začátek znaménkový bit.

Uživatelský avatar
Bernard
Příspěvky: 3614
Registrován: 27 kvě 2005, 02:00

#3 Příspěvek od Bernard »


Uživatelský avatar
eljaro
Příspěvky: 441
Registrován: 03 pro 2004, 01:00
Bydliště: Krnov
Kontaktovat uživatele:

#4 Příspěvek od eljaro »

jde asi o školní úlohu a ta jako taková nepočítá se zápornými čísly ! v praxi ,ale pokud máš tuto ulohu i relizovat hardwerově tě nemine vytvořit pomocný výstup jenž idikuje přenos do nižšího nebo výššího řádu tedy příznak Cary , nenech se odradit a do toho ! tento výstup bývá společný pro oba příznaky ! když jde o sčítaní pak indikuje přetečení a při odčítání odráceně ! V dobách minulých to bylo učivo základních škol - dnes žáci poprve spatří jiné číselné soustavy až na průmkach děs !

Uživatelský avatar
procesor
Příspěvky: 5284
Registrován: 02 říj 2009, 02:00
Bydliště: PO

#5 Příspěvek od procesor »

Ak HW sčítačka, tak nutne musí mať "carry a borrow" a k tomu každé číslo aj znamienkovy príznak-bit.
S jedným cary príznakom vystačí iba ak sw sčítačka, lebo je tu ešte virtuálne pripojená inteligencia programátora

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#6 Příspěvek od Andrea »

Nevim co tu řešíte, záporná čísla ve dvojkovém doplňku se sčítají/odčítají úplně stejně jako kladná. Navíc tady jde o jednobitovou sčítačku/odčítačku. V tom zadání by asi nemělo být přenos DO nižšího řádu, ale přenos Z nižšího řádu. 0 - 1 = 1 a borrow, většinou se pro carry a borrow používá stejný příznakový bit (i hw sčítačka/odčítačka ví, jestli se sčítá nebo odčítá). Odčítání se pomocí sčítání dá udělat negací odečítaného operandu a obou přenosů. Proto také u některých procesorů je v příznakovém registru Borrow = NOT Carry.

Odpovědět

Zpět na „Poradna“