C++
FRAKTAL
Zadania + rozwiązania
Kurs C++
Matura z informatyki
Warsztaty
Ćwiczenia
ŤInstrukcja wielokrotnego wyboru
ŤInstrukcje iteracyjne (pętle)
ŤStruktury, unie, wyliczenia, ...
ŤInstrukcja wielokrotnego wyboru
PROPONOWANE STRONY
Jesteś tutaj:
/
/
/
System szesnastkowy
Search
Szukaj
System szesnastkowy (inaczej heksadecymalny) jest szeroko używany w informatyce. Jego
podstawą jest liczba 16 czyli do budowy liczb wykorzystujemy szesnaście cyfr. Pierwszych dziesięć
jest takich samych jak w systemie dziesiętnym. Cyfra dziesięć to litera A, cyfra 11 to litera B, itd. :
Dodatkową własnością jest to, że każdą cyfrę w tym systemie możemy przedstawić za pomocą
dokładnie czterech cyfry zero-jedynkowych ponieważ:
Dlatego komputery nie muszą używać dodatkowych koderów/dekoderów do ich konwersji na
dwójkowy i odwrotnie. Gdyby informacje były przedstawiane w systemie dwójkowym, zapis ten byłby
bardzo nieczytelny i długi, dlatego w wielu sytuacjach wykorzystuje się w tym celu system
szesnastkowy:
Przykładowe zastosowanie
prezentacja kolorów w języku HTML lub w programach graficznych, na przykład w trybie RGB nasycenie
każdego z trzech kolorów (czerwonego, zielonego i niebieskiego) jest wyrażana za pomocą dwóch cyfr w systemie
szesnastkowym:
FF FF FF - biały
00 00 00 - czarny
00 00 FF - niebieski
zasoby urządzeń zainstalowanych w komputerze
adresowanie pamięci RAM
Konwersja z dziesiętnego na szesnastkowy
Algorytm zamiany na dziesiętny jest analogiczny jak w przypadku zamiany innych systemów
liczbowych na system dziesiętny.
Dla przykładu zamieńmy liczbę (A3F2)
. Podstawą jest liczba
, a więc przemnażamy kolejne cyfry przez kolejne potęgi liczby
począwszy od prawej strony:
Do zamiany na dziesiętny wykorzystujemy algorytm:
.
Konwersja z dziesiętnego na szesnastkowy
Tu postępujemy tak samo jak w przypadku zamiany dziesiętnego systemu na inne, czyli
wykonujemy operację dzielenia całkowitego przez
i reszty z dzielenia przez
. W lewej kolumnie zapisujemy kolejne wyniki z dzielenia przez
, natomiast w prawej reszty z dzielenia. Pamiętajmy, że wynik spisujemy z prawej kolumny od tyłu.
Ostatecznie mamy:
Konwersja z dwójkowego na szesnastkowy
Każda cyfra systemu heksadecymalnego jest reprezentowana przy użyciu czterech bitów (zer lub
jedynek). Poniżej pokazane jest przyporządkowanie cyfr:
A więc zamieniamy kolejne czwórki bitów (od prawej) na cyfry w systemie szesnastkowym. Dla
przykładu zamieńmy liczbę:
Zamiana na dwójkowy
Tu postępujemy podobnie jak w powyższym podpunkcie. Każdą cyfrę systemu szesnastkowego
zamieniamy na cztery bity systemu dwójkowego:
Cyfry wiodące opuszczamy.
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
16 = 2
4
HEX
16
16
(A3F2)
HEX
= A ⋅ 16
3
+ 3 ⋅ 16
2
+ F ⋅ 16
1
+ 2 ⋅ 16
0
=
10 ⋅ 4096 + 3 ⋅ 256 + 15 ⋅ 16 + 2 ⋅ 1 = 41970
16
16
16
41970 = (A3F2)
HEX
(100 1010 0000 1101 0011)
2
= (4A0D3)
HEX
(27F9)
HEX
= (10 0111 1111 1001)
2
Instrukcja wielokrotnego wyboru
OSTATNIO DODANE
Konkurs "FRAKTAL"
Omówienie zadań z VIII
rundy
Zadania z VIII edycji
konkursu FRAKTAL
Edycja VIII
Zadania z VII edycji
konkursu FRAKTAL
Reklama
Reklama
Konwersja liczby
dziesiętnej na binarną
Copyright © 2011 - 2018, algorytm.edu.pl. All Rights Reserved.