Kako pretvoriti dodatke iz 2 v decimalke

Avtor: Alice Brown
Datum Ustvarjanja: 4 Maj 2021
Datum Posodobitve: 17 November 2024
Anonim
Periodično decimalno število kot ulomek
Video.: Periodično decimalno število kot ulomek

Vsebina

Dopolnilo 2 je sistem za predstavitev negativnih binarnih števil. Uporablja se lahko tudi za izvajanje odštevanja - za odštevanje "A" od "B", pretvorbo "A" v negativno število in seštevanje; s tem se izognemo izdelavi strojne opreme za seštevanje in odštevanje. S sistemom pretvorbe binarnega števila v dopolnilo 2 - in obratno - je mogoče poenostaviti predstavitev negativnega števila in izvesti odštevanje. Pretvorba iz komplementa 2 v decimalno osnovno število zahteva dva koraka: najprej pretvorbo v binarno in nato iz binarne v decimalno.

Korak 1

Neprekinjeno predstavljajte decimalna števila kot binarna števila, tako da jih v seriji delite z 2 in shranite ostanke. Na primer, če želite pretvoriti 13 v binarno, delite 13 z 2, da dobite 6 in prvi ostanek je 1. Delite s 6 z 2, da dobite 3, drugi ostanek pa 0. Delite s 3 z 2, da dobite 1 in tretji ostanek, ki je 1. Delite 1 z 2, da dobite 0 in ostanek, ki je 1. Preostanek v obratnem vrstnem redu je 1101 in decimalna osnovna številka 13 = binarna 1101. Binarno število je lažje prepoznati kot jaz to. Na desni dodajte d X 2 ^ p, kjer je "d" binarna številka, "p" pa položaj, tako da je 1101 = (1 X 1) + (0 x 2) + (1 x 4) + (1 x 8) = 13.


2. korak

Pretvorite iz binarnega v komplement dveh, obrnite bite in dodajte 1. Potem bo binarno za 7 00000111 in negativno 7 11111001, ker je 00000111 z obrnjenimi biti 11111000 in 11111000 + 1 = 11111001. Najkrajša leva številka je signal. Pozitivna števila imajo znakovni bit nič, negativna števila pa znakovni bit 1. Ena od dobrih stvari pri dopolnilu 2 je ta, da njegova pretvorba v binarno poteka natanko po istem postopku pretvorbe iz binarnega v komplement od dveh. Na primer, če želite pretvoriti komplement dveh iz -7 v binarno, obrnite števke in dodajte 1. 11111001 obrnjeno je 00000110 in 00000110 + 1 = 00000111.

3. korak

Pretvorite iz dodatka 2 v decimalno osnovno številko v dveh korakih: dopolnilo 2 v binarno in po binarnem v decimalno osnovo. Če želite na primer pretvoriti -21 poleg 2 - 11101011 - v decimalno, najprej pretvorite v binarno in nato pretvorite binarno v decimalno. Pretvorite 11101011, da dobite 00010100, in dodajte 1, da dobite 00010101, kar je 21 v binarni obliki. Nato dekodirajte binarno datoteko s pozicijskim zapisom, da dobite (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.