Arikah Map

Kod BCD

BCD (ang. Binary Coded Decimal czyli liczby dziesiętne zakodowane binarnie) - sposób zapisu liczb w komputerze. Polega na zapisaniu liczb przez kodowanie cyfr dziesiętnych, a jedną cyfrę dziesiętną zakodowaniu przy użyciu czterech bitów, istnieje kilka wersji kodu BCD, które przedstawione są poniżej.

Tabela przedstawia cyfry dziesiętne w róznych wersjach kodu BCD:

       NBCD              BCD     BCD   IBM 1401Wagi:  8421   Excess-3  2421   84-2-1    8421

  0    0000    0011     0000    0000     1010  1    0001    0100     0001    0111     0001  2    0010    0101     0010    0110     0010  3    0011    0110     0011    0101     0011  4    0100    0111     0100    0100     0100  5    0101    1000     1011    1011     0101  6    0110    1001     1100    1010     0110  7    0111    1010     1101    1001     0111  8    1000    1011     1110    1000     1000  9    1001    1100     1111    1111     1001


Najczęściej używanym kodem jest kod NBCD, by zapisać liczbę 127 w tym kodzie kodujemy każdą z cyfr: (0001, 0010, 0111).


Ponieważ większość komputerów zapisuje liczby na ośmiu bitach, powstają dwie możliwości zapisu BCD:

Wiele procesorów w tym wszystkie firmy Intel wywodzące się od 8080 posiadają rozkazy umożliwiające wykonywanie dodawania i odejmowania na liczbach NBCD w wersji spakowanej (w jednym bajcie dwie cyfry).

Do zapisu wszystkich dziesięciu cyfr muszą być wykorzystane cztery bity, które z kolei umożliwiłyby zapis szesnastu różnych znaków, dlatego też kod BCD jest kodem nadmiarowym.

Kod BCD był pierwotnie powszechnie stosowany, obecnie raczej nie używany, poza sterownikami, kalkulatorami i starymi wersjami systemów baz danych.

Zobacz też:

Kategorie


Normalizacja | Komputerowe reprezentacje danych

Znajdź

Znajdź

Znajdź