poniedziałek, 7 lutego 2011

Systemy liczbowe cz. II

Tym razem będziemy operować kodem binarnym, jak wiemy  procesory, mikroprocesory i i najprzeróżniejsze kontrolery opierają się na kodzie binarnym a jak go policzyć? Więc najpierw zaczniemy od konwersacji bezpośrednich

BIN                DEC               HEX
0000                   0                      0
0001                   1                      1
0010                   2                      2
0011                   3                      3
0100                   4                      4
0101                   5                      5
0110                   6                      6
0111                   7                      7
1000                   8                      8
1001                   9                      9
1010                  10                     a
1011                  11                     b
1100                  12                     c
1101                  13                     d
1110                  14                     e
1111                  15                     f

Ta tabelka obrazuje nam wartości dla konwersacji bezpośrednich

Teraz spróbujemy przekształcić wartości binarne w heksadecymalne odwrotnie działa to w ten sam sposób

10100110101110 = 29ae

Otrzymaliśmy dziwny wynik skąd to się wzięło? A więc  przy przeliczaniu na wartości heksadecymalne. Grupujemy wartość binarną od tyłu czwórkami.
1110 = e
1010 = a
1001 = 9
0010 = 2

W ten sam sposób konwertujemy system oktagonalny (ósemkowy) z tym że w systemie ósemkowym grupujemy wartość binarną trójkami.

Natomiast jeżeli nie mamy dostępu do komputera  i chcemy policzyć kod BCD to musimy każdą z liczba zamienić wg tabeli na kod binarny np.

8          1          7          2
1000   0001    0111    0010

W kodzie decymalnym nie zachodzą konwersje bezpośrednie.