Hur man konverterar en BCD-kod till en annan numreringsbas

Författare: Carl Weaver
Skapelsedatum: 24 Februari 2021
Uppdatera Datum: 20 November 2024
Anonim
Hur man konverterar en BCD-kod till en annan numreringsbas - Vetenskap
Hur man konverterar en BCD-kod till en annan numreringsbas - Vetenskap

Innehåll

Binary Coded Decimal, eller BCD, decimalnotation används för datorprogrammering på grund av dess förmåga att spara minneskapacitet. Att skriva en del av decimaldata i binär kod kan ske på två olika sätt: genom att konvertera talet som helhet till binärt eller genom att konvertera decimaltal till binär siffra för siffra. Det finns ingen övre gräns för ett tals tillåtna storlek, om man använder BCD-koden, men när man konverterar hela decimaltal till binärt bestäms det största användbara antalet av datorns processor och databuss. Vanliga nummerbaser som används vid datorprogrammering är 2, 8, 10 och 16. Varje bas beskriver de siffror som kommer att användas för att uttrycka värdena och bestämmer hur de ska manipuleras.


Steg 1

Skriv BCD-koden för det nummer du vill konvertera din bas från. BCD-koden är en serie med 4-bitars binära nummer som motsvarar varje siffra i det numeriska systemets bas. Till exempel, om du ska använda siffran "138" i bas 10 eller decimalsystemet, kommer BCD-koden att ha 12 bitar. Varje fyra bitar representerar en enda siffra i decimaltal. Den första siffran "1" kommer att vara 0001 i BCD-koden. De följande två siffrorna är sammansatta på samma sätt, det vill säga "3" kommer att vara 0011 och "8" kommer att vara 1000. Den decimala representationen av "138" BCD-kod kommer att vara "000100111000", eller förenklas som "100111000".

Steg 2

Välj vilken bas du vill konvertera BCD-numret till. De vanligaste vid datorprogrammering är binär (bas 2), oktal (bas 8) och hexadecimal (bas 16).

Steg 3

Omvandla BCD-kodnumret till decimalformat. Det finns inget direkt sätt att konvertera BCD-koden till en annan bas. För att skriva siffran på en bas efter eget val måste du först konvertera den till decimal och sedan till den valda basen. Avkoda till exempel följande BCD-nummer till sin ursprungliga bas (bas 10), "1001011100101001". För att göra detta är det nödvändigt att gruppera bitarna i uppsättningar om 4 bitar och sedan konvertera varje uppsättning till decimalsiffran. De fyra grupperna är "1001", "0111", "0010" och "1001", som omvandlas till 9729.


Steg 4

Dela decimaltalet med det basvärde som du vill konvertera det till. Resten av divisionen kommer att vara i den mindre viktiga positionen för resultatet. Dela hela delen av resultatet med basvärdet igen. Hela delen måste skjutas framåt och resten av divisionen kommer att inta nästa minst viktiga position i resultatet. Detta fortsätter tills hela delen är mindre än basvärdet. Låt oss till exempel konvertera 312 till decimal för bas 4. Följande beräkningsserie ger svaret på önskad basis.

312/4 = 78; Vila = 0 78/4 = 19; Vila = 2 19/4 = 4; Vila = 3 4/4 = 1; Vila = 0

Nu kommer du att gå med i det sista heltalsvärdet som hittades i divisionen, i det här fallet siffran "1", följt av de återstående återstående hittade, från den sista till den första kommenterade, avsluta konverteringen och nå resultatet av "10320" i bas 4.