Digitala elektroniska kretsar räknar med binär - enklast möjliga räknesystem - som förlitar sig på bara två siffror , 0 och 1 , och motsvarar exakt logiska signaler där 0 står för " false" och 1 representerar " sant ? . " en binär - kodad decimal omvandlare är typiskt en maskinvara eller ett verktyg som ändrar ett antal BCD binärt till ett decimaltal . Binary Coded Decimal
I BCD formen företräder en 4 - bitars binärt tal varje heltal ett decimaltal . Med andra ord , har var och en av de binära siffrorna sitt normala värde - det vill säga 8421 - leder BCD som ibland kallas 8421 BCD . De minst signifikanta bit räknas som en 1 , nästa bit adderar 2 , lägger nästa bit 4 och den mest signifikanta biten tillför 8 till det sista numret. BCD representation 1001 , till exempel , är lika med 8 plus 1 eller 9 , i decimal representation
Historia
Så kallade packad BCD - . Där varje decimal siffra representeras av 4 bitar och siffrorna är packade , i följd , i 16 - bitars eller 32 - bitars ord dator - är den mest uppenbara och mest effektiva , form av BCD . Många tidiga datorer , däremot , använde en 6 - bitars BCD representation , där varje siffra var vadderade med 6 bitar , för kompatibilitet med 36 - bitars , 48 - bitars och 60 - bitars längder ord som används av datorer i de banbrytande dagarna av 1950-talet och 60-talen .
Applications
omvandlingen av tal i BCD formuläret till dem i decimalform är nödvändigt bildskärmar , såsom miniräknare , där siffror måste lagras i en form anordningen förstår , men visas i en form som människan förstår . Varje enskild siffra lagras som en 4 - bitars binär siffra , men sänds via en BCD omvandlare - som översätter BCD till instruktioner som talar om för enheten vilken siffra ska visas - . På själva skärmen
Överväganden
Varje BCD siffran kräver 4 bitar , så någon tvåsiffrigt BCD värde - med andra ord , någon decimal värde mellan 0 och 99 - kan representeras av 8 bitar , eller en byte. I termer av minne som krävs för att lagra varje värde , jämför BCD ofördelaktigt med binär representation , som kan lagra ett värde mellan 0 och 255 i en byte . Förutom att slösa minne på en binär dator , är decimal aritmetik också långsammare än binär aritmetik . Det är dock enkelt att konvertera strängen representation av ett decimaltal till BCD representation. Detta kan vara användbart för hantering av bråktal mellan 0 och 1 , där fasta eller flytande punkt binära representationer inte kan korrekt representera .