Hva er vektet & Non-Weighted Coding?

Hva er vektet & Non-Weighted Coding?


Den digitale kretser du ser inni datamaskiner og andre elektroniske enheter kan bare kommunisere via to begreper: av og på. Disse konseptene er representert for oss i form av binære nummerering, der 0 er av og 1 er på. For virkelig å kommunisere med en datamaskin, ytterligere konverteringer er nødvendig for å bringe dataspråket til en mer menneskelig format. Det første trinnet i konverteringsprosessen er å konvertere binærkoding til en mer lesbar desimalsystemet. Vektet og ikke-vektet koding refererer til den metoden som binære tall er omregnet til desimaltall. Med vektet koding, er hvert siffer i et nummer som tildeles en vektet verdi før konverteringen. Non-vektet koding metoder bruker litt varierte formler, men utføre konverteringer uten vekt verdi.

Før forstå vektet koding, må du først forstå tallsystemer og posisjonsnotasjon.

tallsystemer

Tallsystemer er angitt med en base, som er det høyeste antallet du kan telle til før du trenger å legge til et annet siffer. For eksempel er det tallsystemet vi alle lære som barn kalt basen 10, fordi de ti første tallene i sekvensen, 0 til 9, kan telles ved hjelp av enkelttall. Når du kommer til 10, må du skifte alt over og telle i to-sifrede nummer til du kommer til 100, og så telle i tre-sifrede nummer. Denne basen 10 systemet kalles også desimalsystemet.

posisjons~~POS=TRUNC

Posisjonssystem oppstår når du tildeler en posisjons verdi til hvert siffer i et reelt tall, fra høyre til venstre. For antall 4782, for eksempel, starter med 2 og regnet fra høyre til venstre, stillingene er 0, 1, 2, 3 som i det følgende:

4782 = antall
3210 = posisjon verdier

vektet Coding

I eksempelet ovenfor, kan de posisjonelle oppgaver 0 til 3 være vektede verdier for sine tildelte sifre. Slik at vekten av de 4 er 3 og vekten av 7 er 2. Vekten av en rekke kommer inn i bildet ved konvertering fra hvilken som helst base nummereringssystemet til desimal (grunntall 10) nummereringssystem. En formel for å konvertere et vektet antall er å multiplisere hvert siffer ved sin base til makten til sin posisjon, og deretter legge alle de resulterende sifre. I eksemplet nedenfor, 100101, som er et binært basis to tall, blir omdannet til en desimal (grunntall 10) nummer.

100101 = Binary (base 2) nummer
543210 = posisjon vekter
(1 x 2 ^ 5) + (0 x 2 ^ 4) + (0 x 2 ^ 3) + (1 x 2 ^ 2) + (0 x 2 ^ 1) + (1 x 2 ^ 0) =
32 + 0 + 0 + 4 + 0 + 1 = 37
37base10 = desimal konvertering

Andre metoder omfatter vektede BCD og 2421, som hver anvender et tilsvarende formel for å tildele vekter og konvertere til desimal.

Non-Vektet Coding

Gray-kode er en ikke-vektet koding metode som endrer bare en bit i et binært tall når du flytter fra ett desimaltall til den neste. I normal binær koding, vil tallene 10 representerer desimaltallet 2. Ved bruk av grå-kode, skifter en bit av det binære tall så desimaltallet 2 er representert ved de binære sifre 0011. sekvensielt, desimaltallet 3, som normalt ville være representert ved de binære siffer 0011, nå er omdannet til 0010, fordi bare en bit endre seg.

Overflødig-3 er et annet ikke-vektet kodingsmetoden og ble en gang brukt i eldre datamaskiner og legge maskiner. Med overflødig-3, legger du tre til et desimaltall før du konverterer den til binær. Så desimaltallet 2, for eksempel vil først øke med 3, noe som gjør det 5. binær-omformings av to ved hjelp av Overskudd av-3-metoden ville være 0101 i stedet for den normale binære verdi av 0010.