Kako pretvoriti dodatke iz 2 u decimale

Autor: John Pratt
Datum Stvaranja: 9 Siječanj 2021
Datum Ažuriranja: 8 Svibanj 2024
Anonim
Zaokruzivanje decimalnih brojeva na odredjeni broj decimala
Video: Zaokruzivanje decimalnih brojeva na odredjeni broj decimala

Sadržaj

Dopuna 2 sustav je za predstavljanje negativnih binarnih brojeva. Također se može koristiti za provođenje oduzimanja - za oduzimanje "A" od "B", pretvaranje "A" u negativan broj i zbrajanje; to izbjegava izgradnju hardvera za zbrajanje i oduzimanje. Sustavom pretvaranja binarnog broja u komplement 2 - i obrnuto - moguće je pojednostaviti prikaz negativnog broja i izvršiti oduzimanje. Pretvorba iz komplementa 2 u decimalni osnovni broj zahtijeva dva koraka: prvo pretvaranje u binarno, a zatim iz binarnog u decimalno.

Korak 1

Prikazujte decimalne brojeve kao binarne brojeve kontinuirano dijeljenjem s 2 u nizu i spremanjem ostataka. Na primjer, da pretvorite 13 u binarno, podijelite 13 sa 2 da biste dobili 6, a prvi ostatak je 1. Podijelite sa 6 s 2 da biste dobili 3, a drugi ostatak je 0. Podijelite s 3 s 2 da biste dobili 1 i treći ostatak koji je 1. Podijeli 1 sa 2 da se dobije 0 i ostatak koji je 1. Ostaci su, obrnutim redoslijedom proizvodnje, 1101 i decimalni osnovni broj 13 = binarni 1101. Lakše je prepoznati binarni broj nego što sam izradio to. S desne strane dodajte d X 2 ^ p, gdje je "d" binarna znamenka, a "p" položaj, tako da je 1101 = (1 X 1) + (0 x 2) + (1 x 4) + (1 x 8) = 13.


Korak 2

Transformirajte iz binarnog u komplement dva, obrćući bitove i dodajući 1. Tada će binarni za 7 biti 00000111, a negativni 7 će biti 11111001, jer 00000111 s obrnutim bitovima iznosi 11111000 i 11111000 + 1 = 11111001. Najkraća lijeva znamenka je signal. Pozitivni brojevi imaju znakovni bit nule, a negativni brojevi imaju znakovni bit 1. Jedna od dobrih stvari komplementa 2 je ta što se njegovo pretvaranje u binarno odvija točno istim postupkom pretvaranja iz binarnog u komplement od dvoje. Na primjer, za pretvorbu komplementa dvojke iz -7 u 7 binarnih, obrnite znamenke i dodajte 1. 11111001 obrnuto je 00000110 i 00000110 + 1 = 00000111.

3. korak

Pretvorite iz komplementa 2 u decimalni osnovni broj u dva koraka: komplement 2 u binarni i nakon binarnog u decimalnu bazu. Na primjer, da pretvorite -21 uz 2 - 11101011 - u decimalnu, prvo pretvorite u binarnu, a zatim pretvorite binarnu u decimalnu. Invertirajte 11101011 da biste dobili 00010100 i dodajte 1 da biste dobili 00010101 što je 21 u binarnom obliku. Zatim dekodirajte binarni zapis pomoću pozicijskog zapisa da biste dobili (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.