? I det binære , eller base 2 , tallsystemet tall blir representert ved sekvenser av sifrene 0 og 1 . Tallene 0 og 1 kan være representert , elektronisk, som "off" og " på ", så det binære systemet er ideelt for den interne driften av datamaskiner . Mennesker foretrekker å arbeide med desimaltall , eller base 10 , tallsystemet , må en datakode desimaltall til binære tall , tall for tall . Vekt
å kode et desimaltall til binære , trenger en datamaskin en bestemt kode for å representere hver av de desimaltall mellom 0 og 9 år. Koding ordninger kan beskrives som vektet eller ikke- vektet, avhengig av hvorvidt de tilordne en bestemt vekt, eller betydning , til plasseringen av hvert siffer i et binært tall .
Binærkodete Desimal
Et vanlig eksempel på vektet koding er kjent som Binary Coded desimal . BCD krever en sekvens av fire individuelle binære siffer , eller biter , for å representere desimaltall mellom 0 og 9 år. BCD tildeler vektene 8 , 4, 2 og 1 til biter i henhold til deres posisjon og , for hver gruppe av fire bits, er summen av vektene av de posisjoner hvor den binært tall er 1. lik desimaltallet siffer at gruppen representerer. Det binære tallet 1001 representerer vekter ( 1 x 8 ) + ( 0 x 4 ) + ( 0 x 2 ) + ( 1 x 1 ) , eller med andre ord, desimaltall 9 .
Gray Code
et eksempel på ikke- vektet koding er kjent en Gray Coding . Gray Coding tildeler ikke noen vekt til posisjonen for hver bit i et binært tall , og også har den egenskap at bare en bit endre seg fra en rekke til den neste. I BCD , er hvert desimaltall konverteres til sin naturlige , eller ren , binær tilsvarende, slik at desimaltall en blir 0001 , desimal siffer 2 blir 0010 og desimaltall 3 blir 0011 . Men i Gray Coding, de desimaler 1 , 2 og 3 blir 0001 , 0011 og 0010 . Endre bare én bit av gangen betyr at falske verdier , forårsaket av to eller flere biter ikke endrer samtidig , kan unngås .
Excess - 3 Code
annet eksempel av ikke- vektede koding brukes til å uttrykke desimaltall er kjent som overflødig - 3- koding. Som navnet antyder , konverterer Excess -3 koding et desimaltall, til sin naturlige binær form og legger 3 eller 0011 i binært , for å få kodet verdi . Dermed blir desimaltall en 0001 + 0011 = 1000 , desimal siffer 2 blir 0010 + 011 = 0101 og desimaltall 3 blir 0011 + 0011 = 0110 .