system heksadecymalny

Transkrypt

system heksadecymalny
T: System heksadecymalny. Działania arytmetyczne w systemie
szesnastkowym.
Zapis heksadecymalny liczby i konwersja do systemu decymalnego
Podstawą systemu heksadecymalnego jest liczba 16, w związku z czym, do zapisu liczb
uŜywanych jest 16 cyfr: od 0 do 9 i litery od A do F (A-10 B-11, C-12, D-13, E-14, F-15).
np. A
B
C =C*160+B*161+A*162=12*1+11*16+10*256=12+176+2560=2748(10)
2
1
16 16 160
256 16
1
Jak widać powyŜej, wynik jest dosyć wysoki. System szesnastkowy uŜywany jest do
zapisywania duŜych liczb za pomocą małej ilości znaków, poniewaŜ jego wartości wraz ze
wzrostem ilości cyfr dość szybko rosną, i tak:
FFF(16) = 4095(10)
FFFFF(16) = 1048575 (2 cyfry zysku)
FFFF(16) =65535(10)
FFFFFF(16) = 16777215
Inny przykład:
2
D
E =E*160+D*161+2*162=14*1+13*16+2*256=14+208+512=734(10)
2
1
16 16 160
256 16
1
Konwersja z systemu decymalnego do heksadecymalnego
Konwersja z systemu decymalnego do heksadecymalnego jest podobna jak konwersja do
systemu binarnego, przy czym dzielimy przez liczbę 16 i moŜemy otrzymać resztę z zakresu
od 0 do 15:
1049 :16
747 :16
65 9 (bo 65*16=1040)
46 11 (B) (bo 46*16=736)
4 1 (bo 4*16=64)
2 14 (E) (bo 2*16=32)
0 4
0 2
1049(10)=419(16)
747(10)=2EB(16)
Konwersja z systemu heksadecymalnego do binarnego i odwrotnie
Konwersja pomiędzy systemami heksadecymalnym i binarnym jest bardzo prosta, wystarczy
zapamiętać, Ŝe jednej cyfrze systemu heksadecymalnego odpowiadają cztery cyfry systemu
dwójkowego i odwrotnie(bo 24=16):
1 0 1 0 1 1 0 0(2)
1 1 1 1 0 1 0 1(2)
23222120 23222120
23222120 23222120
8+2=10 8+4=12
8+4+2+1=15 4+1=5
A C(16)
F 5(16)
D
13=8+4+0+1
23 22 21 20
1 1 0 1
B(16)
8+0+2+1=11
23 22 21 20
1 0 1 1(2)
9
9=8+0+0+1
23 22 21 20
1 0 0 1
E(16)
8+4+2+0=14
23 22 21 20
1 1 1 0(2)
Dodawanie heksadecymalne
Zasada dodawania heksadecymalnego jest bardzo prosta, wystarczy zapamiętać, Ŝe w
przypadku gdy z dodawania poszczególnych cyfr wynikiem będzie liczba większa niŜ 15
naleŜy rozbić ją na sumę z liczbą 16, zapisując resztę jako wynik, zaś liczbę 16 jako 1 nad
następną dodawaną cyfrą:
11
1
ABC
+221
CDD
ABC
+A2D
14E9
BCD
+8FA
14C7
(bo C(16)+D(16)=12+13=25=16+9)
(bo A(16)+A(16)=10+10=20=16+4)
(bo D+A=13+10=23=16+7)
(bo 1+C+F=1+12+15=28=16+12)
(bo 1+B+8=1+11+8=20=16+4)
Odejmowanie heksadecymalne
Zasada odejmowania heksadecymalnego jest takŜe prosta, jest identyczna do zasady
odejmowania w systemie dziesiętnym gdy odejmujemy mniejszą cyfrę od większej. W
przypadku gdy odejmujemy liczbę większą od mniejszej, wystarczy zapamiętać, Ŝe
poŜyczana jedność od „starszej” cyfry, przechodzi na młodszą jako 10 szesnastkowo czyli 16
dziesiętnie:
A 10
ABC
-221
89B
A B C
- A 2 D (bo 10(16)+C(16)-D(16)=16+12-13=28-13=15)
0 8 F
10 F
F 10
1 10 E 10
9 1 10 10
-
A 2 0 C
9 F F
(bo 10(16)+C(16)-F(16)=16+12-15=28-15=13)
9 8 0 D
-
2 0 F A
8 F C
1 7 F E
(bo 10(16)+A(16)-C(16)=16+10-12=26-12=14)
(bo 10+E-F=16+14-15=30-15=15) …
Zadania do wykonania (moŜesz je sprawdzić na kalkulatorze w komputerze):
1. Przedstaw w postaci decymalnej
a) 5FA(16) b) C4E(16) c) DBE(16) d) 23C(16)
2. Przedstaw w postaci heksadecymalnej
a) 3291(10) b) 604(10) c) 700(10) d) 2397(10)
3. Dokonaj konwersji do postaci binarnej lub heksadecymalnej
a) 5FA(16) b) C4E(16) c) 11010011(2) d) 10001100(2)
4. Wykonaj działania w systemie heksadecymalnym
a) 7DA
+825
b)
FDE
+234
c) 1034
-FDC
d) 1C05
-EFF

Podobne dokumenty