Jak przekonwertować kod BCD na inny numer bazowy

Konwertuj z dziesiętnych zakodowanych w systemie binarnym na inne bazy numeryczne.

Krok 1

Napisz kod BCD dla numeru, który musisz przekonwertować na bazę. Kod BCD jest serią 4-bitowych liczb binarnych, które odpowiadają każdej cyfrze w bazie systemu liczbowego. Na przykład, używając bazy 10 lub 138 systemu dziesiętnego, kod BCD ma 12 bitów. Co 4 bity reprezentują jedną cyfrę w liczbie dziesiętnej. Pierwsza cyfra to 1, więc kod BCD to 0001. Następne dwie cyfry są skomponowane w ten sam sposób, na przykład 3 oznacza 0011, a 8 oznacza 1000. Reprezentacja kodu BCD o wartości dziesiętnej 138 to 000100111000 lub uproszczona jako 100111000.

Krok 2

Wybierz liczbę podstawową, do której chcesz przekonwertować numer zakodowany w BCD. Najpowszechniejszymi podstawami używanymi w programowaniu komputerowym są binarne (podstawa 2), ósemkowa (podstawowa 8) i szesnastkowa (podstawa 16).

Krok 3

Dekoduje numer kodowany BCD do formatu dziesiętnego. Nie ma bezpośredniego sposobu na konwersję kodu BCD na inną bazę. Aby zapisać numer na podstawie swojego wyboru, musisz przekonwertować liczbę dziesiętną na tę bazę. Na przykład dekoduje dziesiętną kodowaną liczbę BCD (podstawa 10) 1001011100101001. Konwertuje kod BCD na liczbę dziesiętną, grupując bity na zestawy 2-bitowe, a następnie konwertując każdą grupę 4 na cyfrę dziesiętną. Cztery grupy to 1001, 0111, 0010 i 1001. Są one konwertowane na liczbę 9729.

Krok 4

Podziel liczbę dziesiętną przez wartość bazy, na którą przeliczasz. Resztka podziału wypełnia najmniej znaczącą pozycję wyniku. Podziel całą część wyniku ponownie na wartość bazy. Część całości jest przenoszona, a reszta podziału wypełnia następną najmniej znaczącą pozycję w wyniku. Ten proces trwa, dopóki cała porcja nie jest zbyt mała, aby można ją było podzielić przez wartość bazy. Na przykład przelicz 312 na dziesiętne na 4. W poniższej serii obliczeń pojawi się odpowiedź w bazie 4. 312/4 = 78 z resztą 0. Najmniej znacząca cyfra ma odpowiedź 0. 78/4 = 19 z pozostałość 0, 5. Kolejna cyfra w odpowiedzi to 4 x 0, 5 = 2. 19/4 = 4 z resztą 0, 75. Kolejna cyfra to 0, 75 x 4 = 3. 4/4 = 1 z resztą 0. Kolejna cyfra to 0. Kolejna cyfra w odpowiedzi to 1/4 = pozostała wartość 0, 25. Ostatnia cyfra to 0, 25 x 4 = 1. Połącz te cyfry, aby otrzymać odpowiedź 10320 podstawa 4.