Ako previesť doplnky z 2 na desatinné miesta

Autor: Ellen Moore
Dátum Stvorenia: 12 Január 2021
Dátum Aktualizácie: 21 November 2024
Anonim
Ako previesť doplnky z 2 na desatinné miesta - Veda
Ako previesť doplnky z 2 na desatinné miesta - Veda

Obsah

Doplnkom 2 je systém na vyjadrenie záporných binárnych čísel. Môže sa tiež použiť na implementáciu odčítania - na odpočítanie „A“ od „B“, prevedenie „A“ na záporné číslo a pridanie; vyhnete sa tak nutnosti budovania hardvéru na sčítanie a odčítanie. So systémom prepočtu binárneho čísla na doplnok 2 - a naopak - je možné zjednodušiť znázornenie záporného čísla a vykonať odčítanie. Prepočet z doplnku 2 na desatinné základné číslo si vyžaduje dva kroky: najskôr prevod na binárne a potom z binárneho na desatinné číslo.

Krok 1

Desatinné čísla reprezentujte nepretržite ako binárne čísla tak, že ich v rade vydelíte 2 a zvyšky uložíte. Ak chcete napríklad previesť 13 na binárne súbory, vydeľte 13 a 2 a získate 6 a prvý zvyšok je 1. Vydeľte 6 a 2 a získajte 3 a druhý zvyšok je 0. Vydeľte 3 a 2, aby ste dostali 1 a tretí zvyšok, ktorý je 1. Rozdeľte 1 na 2, aby ste získali 0, a zvyšok, ktorý je 1. Zvyšky v opačnom poradí výroby sú 1101 a desatinné základné číslo 13 = binárne 1101. Je ľahšie rozpoznať binárne číslo, ako som vyprodukoval. to. Z pravej strany pridajte d X 2 ^ p, kde „d“ je binárna číslica a „p“ je pozícia, takže 1101 = (1 X 1) + (0 x 2) + (1 x 4) + (1 x 8) = 13.


Krok 2

Transformácia z binárneho na doplnok dvoch, invertovanie bitov a pridanie 1. Potom bude binárny údaj pre 7 00000111 a záporné 7 11111001, pretože 00000111 s invertovanými bitmi je 11111000 a 11111000 + 1 = 11111001. Číslica úplne vľavo je signál. Kladné čísla majú znak bitu nula a záporné čísla majú znak bitu 1. Jednou z dobrých vecí na komplemente čísla 2 je, že jeho konverzia na binárne číslo sa uskutočňuje presne rovnakým procesom konverzie z binárneho na komplementárny kód z dvoch. Napríklad ak chcete previesť dvojkový doplnok z -7 na 7 binárnych čísel, obráťte číslice a pridajte 1. 11111001 invertovaná je 00000110 a 00000110 + 1 = 00000111.

Krok 3

Preveďte z doplnku 2 na desatinné číslo základu v dvoch krokoch: doplnok 2 na binárny a po binárnom na desatinný základ. Napríklad na prevod na -21 okrem 2 - 11101011 - na desatinné miesto, najskôr preveďte na binárne a potom preveďte binárne na desatinné. Invertujte 11101011 na získanie 00010100 a pridajte 1, aby ste dostali 00010101, čo je 21 v binárnom formáte. Potom dekódujte binárny súbor pomocou pozičnej notácie, aby ste dostali (0 X 128) + (0 X 64) + (0 X 32) + (1 X 16) + (0 X 8) + (1 X 4) + (0 X 2) + (1 x 1) = 21.