Jak przekonwertować kod BCD na inną podstawę numeracji

Autor: Alice Brown
Data Utworzenia: 24 Móc 2021
Data Aktualizacji: 11 Móc 2024
Anonim
Zamiana liczb - system dwójkowy, szesnastkowy, ósemkowy, dziesiętny
Wideo: Zamiana liczb - system dwójkowy, szesnastkowy, ósemkowy, dziesiętny

Zawartość

Binary Coded Decimal lub BCD, notacja dziesiętna jest używana do programowania komputerów ze względu na jej zdolność do oszczędzania pojemności pamięci. Zapisywanie części danych dziesiętnych w kodzie binarnym może odbywać się na dwa różne sposoby: poprzez konwersję całej liczby na dwójkową lub konwersję liczby dziesiętnej na dwójkową cyfra po cyfrze. Nie ma górnej granicy dozwolonego rozmiaru liczby, jeśli używa się kodu BCD, ale przy konwersji całej liczby dziesiętnej na binarną, największa użyteczna liczba jest określana przez pojemność procesora komputera i magistrali danych. Typowe bazy liczbowe używane w programowaniu komputerów to 2, 8, 10 i 16. Każda podstawa opisuje liczby, które będą używane do wyrażania wartości i określa, w jaki sposób będą one manipulowane.


Krok 1

Wpisz kod BCD numeru, z którego chcesz przekonwertować swoją bazę. Kod BCD to seria 4-bitowych liczb binarnych, które odpowiadają każdej cyfrze w podstawie systemu liczbowego. Na przykład, jeśli zamierzasz użyć liczby „138” w systemie podstawowym 10 lub dziesiętnym, kod BCD będzie miał 12 bitów. Każde 4 bity reprezentują jedną cyfrę w liczbie dziesiętnej. Pierwsza cyfra „1” to 0001 w kodzie BCD. Kolejne dwie cyfry składają się w ten sam sposób, tzn. „3” to 0011, a „8” to 1000. Dziesiętna reprezentacja kodu BCD „138” to „000100111000” lub uproszczona do „100111000”.

Krok 2

Wybierz bazę, na którą chcesz przekonwertować numer BCD. Najpowszechniejsze w programowaniu komputerowym są binarne (podstawa 2), ósemkowe (podstawa 8) i szesnastkowe (podstawa 16).

Krok 3

Przekształć numer kodu BCD na format dziesiętny. Nie ma bezpośredniego sposobu na przekonwertowanie kodu BCD na inną bazę. Aby zapisać liczbę na wybranej podstawie, musisz najpierw zamienić ją na dziesiętną, a następnie na wybraną podstawę. Na przykład zdekoduj następujący numer BCD do jego oryginalnej podstawy (podstawa 10), „1001011100101001”. Aby to zrobić, konieczne będzie pogrupowanie bitów w zestawy po 4 bity, a następnie przekonwertowanie każdego zestawu na cyfrę dziesiętną. Cztery grupy to „1001”, „0111”, „0010” i „1001”, co w wyniku konwersji da 9729.


Krok 4

Podziel liczbę dziesiętną przez wartość podstawową, na którą chcesz ją przekonwertować. Reszta dywizji będzie na mniej istotnej pozycji wyniku. Ponownie podziel całą część wyniku przez wartość bazową. Cała część musi zostać przesunięta do przodu, a reszta dywizji zajmie następną najmniej ważną pozycję w wyniku. Będzie to trwało, dopóki cała część nie będzie mniejsza niż wartość podstawowa. Na przykład zamieńmy 312 na dziesiętne dla podstawy 4. Następująca seria obliczeń da odpowiedź na żądanej podstawie.

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

Teraz dołączysz ostatnią liczbę całkowitą znalezioną w dzieleniu, w tym przypadku cyfrę „1”, a następnie pozostałe znalezione resztki, od ostatniej do pierwszej z adnotacjami, kończąc konwersję i osiągając wynik „10320” w podstawie 4.