Krugovi

Kako pretvoriti iz decimalnog u binarni, siva i Hex: 3 koraka

Pretvorba binarnog brojevnog sustava u dekadski brojevni sustav

Pretvorba binarnog brojevnog sustava u dekadski brojevni sustav

Sadržaj:

Anonim

papir
olovka
kalkulator
U ovom instructable ćete pretvoriti broj iz decimalnog u binarni i binarni u sivo i hex.
Broj primjera koji će se koristiti u ovom uputama je 385 (u bazi 10).
Postoji neko opće znanje koje ćete morati znati da biste dovršili ovu uputu koju možda znate ili ne znate.
Ako već znate kako rade sustavi s brojevima, možete preskočiti ovaj odjeljak. Brojni sustavi rade kao takvi, imate bazu n od koje su brojevi od 0 do n-1 držači položaja. Mjesto najudaljenije desno je uvijek mjesto ili n ^ 0 mjesto. Dok putujete lijevo povećavate vrijednost mjesta za jednu snagu. Osim našeg normalnog decimalnog (baznog 10) sustava, drugi najrasprostranjeniji sustav je baza 60 koja se koristi za sekunde i minute. Sekunde se kreću od 0 do 59, zatim na sljedećoj kvačici ide na 1 min 0 sek, a zatim ponovno počinje brojati od 0 do 59. Ista ideja može se koristiti za bilo koji osnovni sustav, primjerice oktalne (baza 8) brojeva 0 1 2 3 4 5 6 7 10 11 12 … i heksadecimalno (baza 16) broji 1 2 3 4 5 6 7 8 9 ABCDEF 10 11 … Budući da smo stvorili mjesta samo za 0 do 9, koristimo ABCDE i F as rezerviranih mjesta za 10 11 12 13 14 i 15 respektivno.
Ovaj odjeljak ide preko podjele i modula. Podjela o kojoj govorim ovdje razlikuje se od podjele u kojoj se većina ljudi uči u svojim osnovnim razredima. Podjela o kojoj govorim je jednostavno kvocijent cijelog broja, to jest bez ikakvog preostalog dijela. Modul (%) broja je ostatak kvocijenta nakon što je podijeljen tim brojem. Na primjer:
24/5 = 4 i 24% 5 = 4, 50/7 = 7 i 50% 7 = 1

Pribor:

Korak 1: Decimalni do binarni

Pretvaranje iz decimalnog u binarno je najteže od svih konverzija. Da bi se broj iz decimalnog broja pretvorio u binarni postoje dva koraka koji se ponavljaju sve dok broj ne bude jednak nuli.
Prvo uzmete modul 2 broja i napišite taj broj na 2 ^ 0 mjesto. Zatim podijelite broj za dva i upotrijebite ovaj novi broj za izračun sljedećeg položaja i nastavite s tim dva koraka prelazeći lijevo od 2 ^ 0 do 2 ^ 1. mjesta i zatim 2 ^ 2. mjesta i tako dalje i tako dalje. Kada broj dosegne nulu, učinili ste to jer je 0% 2 = 0 i 0/2 = 0 tako da bi od tada na nulu bilo nula.
Pomoću broja 385 trebate imati binarni broj 110000001.

Korak 2: Binarno u Hex

Ako ste koristili broj 385 za posljednji korak, trebali biste imati binarni broj 110000001.
Da biste taj broj pretvorili u heksadecimalni, počnite s lijeve strane i podijelite broj na četiri bitna dijela: 1 | 1000 | 0001. Tada ćete svaki komad od četiri pretvoriti natrag u decimalni. Prva znamenka je mjesto jednog, drugo je dvoje, treće četvero, a četvrto osmo. Zatim svaki broj dodajete pomoću decimalnog za 0-9 i A za 10, B za 11, C za 12, D za 13, E za 14 i F za 15. Učinite to za svaki set od četiri i uspješno ste pretvorili vaš binarni broj u heksadecimalni.
Hex pretvorba decimalnog broja 385 je 181.

Korak 3: Binarno sivoj

Za pretvaranje iz binarnog u sivo uzmete izvorni binarni broj (110000001) i desni pomak za jedan bacanje desnog najvećeg broja (_11000000). Zatim napravite bitovski xor na izvornim i desnim brojevima.
Da biste napravili bitovski xor, poravnajte ta dva broja s desna na lijevo kao što biste to učinili kada dodate dva broja zajedno:
110000001
_11000000
zatim za svaki bit napišete jedan ako su dva broja različita i nula ako su isti, noseći sve brojeve koji nemaju partnera:
110000001
_11000000
101000001
Stoga je sivo naručivanje binarnog broja 110000001 101000001.