? I binära eller bas 2 är talsystem tal representeras av sekvenser av siffrorna 0 och 1 . Siffrorna 0 och 1 kan representeras , elektroniskt , som " off " och " på ", så det binära systemet är idealiskt för det interna arbetet i datorer . Människan föredrar att arbeta med decimal , eller basen 10 , numrering , måste en datakod decimaltal till binära tal , siffra för siffra . Vikt
att koda ett decimaltal till binär , behöver en dator en specifik kod för att representera varje decimaltal mellan 0 och 9 . Kodningssystem kan beskrivas som vägt eller oviktat , beroende på huruvida de tilldela en specifik vikt , eller vikt , till positionen för varje siffra i ett binärt tal . Coded Decimal
Binary
Ett vanligt exempel på vägt kodning kallas Binary Coded Decimal . BCD kräver en sekvens av fyra individuella binära siffror , eller bitar , för att representera decimaltal mellan 0 och 9 . BCD tilldelar vikterna 8 , 4 , 2 och 1 till bitar enligt deras position och , för varje grupp av fyra bitar , är summan av vikterna i de positioner där den binära siffran 1 motsvarar den decimalsiffra att gruppen representerar . Det binära talet 1001 representerar vikterna av ( 1 x 8 ) + ( 0 x 4 ) + ( 0 x 2 ) + ( 1 x 1 ) eller , med andra ord, det decimala talet 9 .
Graycode
ett exempel på icke - viktade kodning är känd en Gray Coding . Gray Coding tilldelar inte någon vikt vid läget för varje bit i ett binärt tal och dessutom har egenskapen att endast en bit förändringar från ett nummer till nästa. I BCD är varje decimal siffra omvandlas till sin naturliga , eller rena , binär motsvarighet , så det decimala siffran 1 blir 0001 , det decimala siffran 2 blir 0010 och den decimaler 3 blir 0011 . Men i Gray Coding , de decimala siffrorna 1, 2 och 3 blir 0001 , 0011 och 0010 . Ändra bara en bit i taget innebär att falska värden , som orsakats av två eller flera bitar inte förändras samtidigt , kan undvikas .
Excess - 3 kod
annat exempel av icke -viktade kodning används för att uttrycka decimaltal är känd som Excess - 3 kodning. Som namnet antyder , omvandlar Excess - 3 kodning ett decimaltal till dess naturliga binär form och lägger 3 eller 0011 i binär , för att erhålla kodade värdet . Således blir decimaler 1 0001 + 0011 = 1000 , den decimal siffra 2 blir 0010 + 011 = 0101 och den decimaler 3 blir 0011 + 0011 = 0110 .