Site icon Oblicz.com.pl

Kod szesnastkowy - Konwersja z systemu dziesiętnego na system szesnastkowy

Przyzwyczajeni jesteśmy do systemu dziesiętnego. Jednak w informatyce często używamy systemu szesnastkowego. W zapisie od 0 do 9 nie ma różnic między tymi dwoma systemami liczbowymi. Gdy w systemie dziesiętnym przechodzimy do następnej dziesiątki, to w systemie szesnastkowym aż do 15 posługujemy się pojedynczymi znakami:

System dziesiętnySystem szesnastkowy
00
11
22
33
44
55
66
77
88
99
10A
11B
12C
13D
14E
15F

Dopiero po przejściu przez 15 pojawiają się w systemie szesnastkowym liczby dwucyfrowe:

System dziesiętnySystem szesnastkowy
1610
1711
1812
1913
......
261A
271B
......
422A
432B
.......
170AA
171AB
......
255FF

Zauważ, że od 0 do F jest 16 cyfr, co możemy zapisać jako 24, a od 0 do FF jest 256 liczb, co możemy zapisać jako 28. System szesnastkowy pozwala zapisać na jednym bajcie liczbę od 0 do 255 za pomocą maksymalnie dwóch znaków. Oszczędzamy zasoby komputera i jednocześnie podajemy dane w sposób łatwy do konwersji na system dwójkowy.



Jak zamienić liczbę z systemu dziesiętnego na szesnastkowy?

Metoda jest następująca. Dzielimy zamienianą liczbę na 16 i sprawdzamy resztę z dzielenia. Wykonujemy dzielenie tak długo, aż z dzielenia bez reszty otrzymamy 0. Przekształćmy dla przykładu liczbę 32378.

wynik dzieleniareszta z dzielenia
32378:16=202310=A (zamieniamy 10 na A, które jest odpowiednikiem 10 w systemie szesnastkowym)
2023:16=1267
126:16=714=E
7:16=07

Teraz kolejno wypiszmy otrzymane reszty zaczynając od dołu:

Otrzymaliśmy (7E7A)16


Ćwiczenie 1. Zapisz liczbę 102410 na postać szesnastkową.

Wykonajmy dzielenie:

wynik dzieleniareszta z dzielenia
1024:16=640
64:16=40
4:16=04

Otrzymaliśmy (400)16

Ćwiczenie 2. Zapisz podane liczby w systemie dziesiętnym na postać szesnastkową. Uzupełnij wyniki po stronie postaci szesnastkowej.

liczba w systemie dziesiętnympostać szesnastkowa
10003E8
65535FFFF
44975AFAF
2546813E2D9

Ćwiczenie 3. Kolory mogą być zakodowane w systemie dziesiętnym lub szesnastkowym. W przestrzeni kolorów RGB(Red, Green, Blue) każdy kanał przyjmuje wartości od 0 do 255 lub odpowiadającym im wartości w systemie szesnastkowym od 0 do FF. Kolor czarny możemy zapisać jako (0, 0, 0) lub #000, kolor biały zapisujemy jako (255, 255, 255) lub w systemie szesnastkowym #FFFFFF, gdzie każda para F odpowiada za 255 na pojedynczym kanale, kolejno czerwonym, zielonym i niebieskim. Przelicz następujące kolory na system szesnastkowy. Uzupełnij kolumnę kodu szesnastkowego.

kolorkod dziesiętnykod szesnastkowy
Brązowy(221, 104, 11)DD680B
Żółty(223, 220, 137)DFDC09
Exit mobile version