logo

BCD eller binärt kodad decimal

Binärt kodad decimal , eller BCD , är en annan process för att konvertera decimaltal till deras binära motsvarigheter.

  • Det är en form av binär kodning där varje siffra i ett decimaltal representeras i form av bitar.
  • Denna kodning kan göras i antingen 4-bitars eller 8-bitars (vanligtvis är 4-bitars att föredra).
  • Det är ett snabbt och effektivt system som omvandlar decimaltalen till binära tal jämfört med det befintliga binära systemet.
  • Dessa används vanligtvis i digitala skärmar där manipulering av data är en ganska stor uppgift.
  • Således spelar BCD en viktig roll här eftersom manipulationen görs och behandlar varje siffra som en separat enkel underkrets.

BCD-motsvarigheten till ett decimaltal skrivs genom att ersätta varje decimalsiffra i heltals- och bråkdelen med dess fyra bitar binär motsvarande. BCD-koden är mer exakt känd som 8421 BCD-kod, där 8,4,2 och 1 representerar vikten av olika bitar i fyrabitarsgrupperna, med start från MSB och vidare mot LSB. Denna funktion gör det till en viktad kod , vilket innebär att varje bit i fyrabitarsgruppen som representerar en given decimalsiffra har en tilldelad vikt.
Många decimalvärden har en oändlig platsvärdesrepresentation i binär men har ett ändlig platsvärde i binärkodad decimal. Till exempel, 0,2 i binär är .001100... och i BCD är 0,0010. Det undviker bråkdelar och används även i stora ekonomiska beräkningar.



Betrakta följande sanningstabell och fokusera på hur dessa representeras.

Sanningstabell för binärt kodad decimal

DECIMAL NUMMER BCD
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001

I den BCD numreringssystem , det givna decimaltalet segregeras i bitar om fyra bitar för varje decimalsiffra i talet. Varje decimalsiffra omvandlas till sin direkta binära form (vanligtvis representerad i 4-bitar).



Till exempel:

1. Konvertera (123)10 till BCD

Från sanningstabellen ovan,
1 -> 0001
2 -> 0010
3 -> 0011
därmed blir BCD -> 0001 0010 0011



2. Konvertera (324)10 till BCD

(324)10 -> 0011 0010 0100 (BCD)

Återigen från sanningstabellen ovan,
3 -> 0011
2 -> 0010
4 -> 0100
därmed blir BCD -> 0011 0010 0100

Så här konverteras decimaltal till motsvarande BCD.

  • Det är märkbart att BCD inte är något annat än en binär representation av varje siffra i ett decimaltal.
  • Det kan inte ignoreras att BCD-representationen av det givna decimaltalet använder extra bitar, vilket gör det tungt.

Relaterade artiklar:

  1. Program för att konvertera BCD-nummer till decimaltal
  2. BCD Adder i digital logik
  3. BCD till 7 Segment Decoder