Jak převést BCD kód na jiné základní číslo
Krok 1
Napište kód BCD pro číslo, které potřebujete převést na základnu. BCD kód je řada čtyřbitových binárních čísel, která odpovídají každé číslici v základně číselného systému. Například pomocí základny 10 nebo 138 desítkového systému má BCD kód 12 bitů. Každé 4 bity představují jednociferné číslo v desítkovém čísle. První číslice je 1, takže BCD kód je 0001. Další dvě číslice jsou složeny stejným způsobem, například 3 je 0011 a 8 je 1000. Reprezentace kódu BCD desítkové 138 je 000100111000 nebo zjednodušená jako 100111000.
Krok 2
Vyberte číslo, na které chcete převést číslo zakódované v BCD. Nejčastějšími základnami používanými v počítačovém programování jsou binární (základna 2), osmičková (základna 8) a hexadecimální (základna 16).
Krok 3
Dekóduje kódované číslo BCD do desítkového formátu. Neexistuje přímý způsob, jak převést BCD kód na jinou základnu. Chcete-li napsat číslo na základě vašeho výběru, musíte převést z desítkové do této základny. Například dekóduje desetinné zakódované číslo BCD (base 10) 1001011100101001. Převede kód BCD na desetinné číslo seskupením bitů do dvoubitových sad a pak konverzí každé skupiny 4 na desetinnou číslici. Čtyři skupiny jsou 1001, 0111, 0010 a 1001. Ty jsou převedeny na číslo 9729.
Krok 4
Rozdělit desetinné číslo na hodnotu základny, na kterou převádíte. Zbytek z dělení vyplní nejméně významnou pozici výsledku. Rozdělte celou část výsledku o hodnotu základny znovu. Část celku se přenáší a zbytek dělení vyplní další nejvýznamnější pozici ve výsledku. Tento proces pokračuje, dokud není celá část příliš malá, aby se mohla vydělit hodnotou základny. Například převedete 312 desetinnou hodnotu na základnu 4. Následující řada výpočtů vytvoří odpověď v základně 4. 312/4 = 78 se zbytkem 0. Nejméně významná číslice má odpověď 0. 78/4 = 19 s zbytek 0, 5. Další číslo v odpovědi je 4 x 0, 5 = 2. 19/4 = 4 se zbytkem 0, 75. Další číslice je 0, 75 x 4 = 3. 4/4 = 1 se zbytkem 0. Další číslice je 0. Další číslo v odpovědi je 1/4 = zbytek 0, 25. Poslední číslice je 0, 25 x 4 = 1. Spojte se s těmito číslicemi dohromady, abyste získali odpověď 10320 base 4.