Az üzletág a bináris számok

DIVÍZIÓ bináris számok

Ha a szorzást végezzük ismételt kiegészítések és változások, a szétválás, hogy az inverz szorzás művelet - a több műszakban és kivonás.

(Proper frakciók NÉLKÜLI egészében).

Ha a számok ábrázolása a fixpontos felosztás lehetséges, ha az osztalék kevesebb, mint a modulus elválasztó, egyébként egy túlfolyó számjegyű rács.

Csakúgy, mint a „kézi” hasadás, a hasadási szintű magán számokat meghatározni a gépen (kezdve a legidősebb) oly módon, hogy kivonjuk a osztó maradékából kivonásával kapott az előző. Itt azonban a kivonási művelet az összeadás műveletet helyettesítjük maradékot negatív elválasztó látható fordított vagy kiegészítő kódot. Egyéni jel hozzáadásával határozzák meg modulo két kódot védjegyek osztalék és osztó.

Tekintsük első példáját elosztjuk a „kézi” módszerrel.

Az üzletág a bináris számok

Itt, miután a kivonás az egyes térelválasztó tolódik jobbra tekintetében az osztalékot. Ha a fennmaradó levonása után pozitívba fordult a mentesítési privát felvett 1 ha negatív - nulla. A gyakorlatban a negatív egyenleg nem kerül rögzítésre, osztója tolódik el jobbra egy számjegyet, és kivonjuk a pozitív egyenleg.

Az autót a jobbra tolódás osztó tett egyensúly eltolódás balra, hogy van, sőt, nem változik semmi.

Ha elosztjuk a maradék redukcióval negatív egyensúly helyre összeadásával pozitív alcsoportban. Újrahasznosított maradékot balra tolódott egy bittel. A mérleg eltolt ismét kivontuk elválasztó. A jel szerint, a kapott maradékot határozza meg az ábra egy másik privát kategória. A hasadási folyamat addig folytatódik, amíg egy előre meghatározott számú számjegyet magán a szükséges eredmény pontossága.

Lássuk, hogyan lehet megoldani az előző példában az autóban.

A folyamat azzal kezdődik, a szétválás a osztalék balra tolódik egy kicsit, majd hozzáadunk térelválasztó látható, például egy tovább módosított kód:

Az üzletág a bináris számok

Nyilvánvaló, hogy csökkent a hasadási maradékot a legrosszabb esetben, hogy a kiürítést privát elvégzéséhez szükséges két műveletet: kivonva (hozzáadásával további kód vagy hátra) és kívül (egyensúly helyreállítási). Ez azt jelenti, a végrehajtás a osztási művelet lehet kétszer annyi, mint a lehető legkisebb.

végrehajtja osztály maradékot helyreállítása nélkül csökkenteni az átlagos végrehajtási idő osztás, az algoritmus a következő.

1) Határozza meg a jel a hányados modulo két ikonikus tartalma bit az osztalék és az osztó.

2) kivonva az osztalék osztó. Ha a maradék negatív, ugorjon a 3. Egyébként számítás kivitelben (túlcsordulás).

3) Ne feledje, a jel az egyensúly.

4) mozgatása a maradékot hagyott egy bittel.

5) hozzárendelése osztó jele, amely ellentétes a fennmaradó tárolt n. 2.

6) Fold eltolódott osztó, és a maradékot (előjellel).

7) hozzárendelése a privát jegyű értéket kód maradékot ellenkező előjelű.

8) Ismételje meg a lépéseket 3-7-ig a végrehajtását mindaddig, amíg nem biztosítják a szükséges pontosságot számítási magán.

Megoldás A fenti példa ebben az esetben a következőképpen végezzük:

Az üzletág a bináris számok

A lebegőpontos

Amikor végrehajt egy osztás a lebegőpontos szám mantissza saját hányadosa határozza meg a mantissza az osztalék mantissza elválasztó, és az, hogy a saját érdekében, kivonva az osztó az osztalék kódot sorrendben a kódot, mivel

Felosztása a teljes n-bites nem nulla (nem beleértve a jel bit) a számok az A: B, képviseli az előre (az egyszerűség kedvéért) kódot eredményez egész számként privát C. és maradékot 0, amely hozzá van rendelve a jele az osztalék; Egyéni jel összegeként számított két operandus modulo A és B

A szétválás végezzük a következő sorrendben.

1) az osztó tolódik balra (normál), úgy, hogy a magas adatbit volt 1, megszámlálja az eltolódások S; a hányados nem lehet több, mint a (S + 1) bit nem egyenlő nullával.

2) Elvégzett (S + 1) ciklusban Division modulusok | A | a IB'l ahol B „, - normalizált B, ami a tárolt (S + 1) saját kisülési kezdve a legidősebb a (S + 1) Junior.

3) kapott az utolsó ciklusban Division maradékot Rs + 1, ha az pozitív, tolódott jobbra S bit; ha Rs + 1 <0 (отрицательный), то остаток восстанавливается: к нему добавляется |В'|, т. е.[Rs+1]вост = Rs+1+|B'|. После этого выполняется сдвиг вправо на S разрядов. В результате получается целый остаток от деления.

Hányados és a fennmaradó vannak rendelve kitűzőit.

Az üzletág a bináris számok