Szesnastkowy_system_liczbowy - Encyklopedia

Pozycjonowanie oraz tworzenie stron www. Informacje na temat programu Google Adsense. Druk cyfrowy na życzenie - książki, recepty, katalogi - tanio! Pomysł na upominek na wesele twojej znajomej! Podkarpacki OTS, zdrowie omówienie chorób - objawy, leczenie

Szesnastkowy_system_liczbowy

Tekst z tej strony jest kopią wikipedii: pl.wikipedia.org/.
Na licencji GNU Free Documentation License

Bin.Szesn.Dziesięt.
000000000
000010101
000100202
000110303
001000404
001010505
001100606
001110707
010000808
010010909
010100A10
010110B11
011000C12
011010D13
011100E14
011110F15
100001016
100011117
100101218
100111319

Szesnastkowy system liczbowy – pozycyjny system liczbowy, w którym podstawą pozycji są kolejne potęgi liczby 16. Często system szesnastkowy jest określany nazwą Hex od słowa stworzonego przez firmę IBM hexadecimal. Początkowo chciano używać łacińskiego sexa zamiast hexa, ale niejednoznacznie się to kojarzyło. Do zapisu liczb potrzebne jest szesnaście cyfr. Poza cyframi dziesiętnymi od 0 do 9 używa się pierwszych sześciu liter alfabetu łacińskiego: A, B, C, D, E, F.

Jak w każdym pozycyjnym systemie liczbowym, liczby zapisuje się tu jako ciągi cyfr, z których każda jest mnożnikiem kolejnej potęgi liczby stanowiącej podstawę systemu, np. liczba zapisana w dziesiętnym systemie liczbowym jako 1000, w hex przybiera postać 3E8, gdyż:

3×162 + 14×161 + 8×160 = 768 + 224 + 8 = 1000.

Hex jest powszechnie używany w informatyce, ponieważ wartość pojedynczego bajtu można opisać używając tylko dwóch cyfr szesnastkowych. W ten sposób można kolejne bajty łatwo przedstawić w postaci ciągu liczb hex. Jednocześnie zapis 4 bitów można łatwo przełożyć na jedną cyfrę hex. Przykładowy ciąg liczb w czterech systemach liczbowych przedstawiono w Tabeli 1.

W matematyce liczby w systemach niedziesiętnych oznacza się czasami indeksem dolnym zapisanym w systemie dziesiętnym, a oznaczającym podstawę pozycji danego systemu. W celu podkreślenia, że liczba jest dziesiętna, można również napisać obok niej indeks, np. 1016 = 1610. Konwencja ta nie jest używana w informatyce. W różnych językach programowania zapis hexa wygląda inaczej:

  • C, C++, C#, Java - stosuje się prefiks 0x (zero oraz x) np. 0x102f, a w ciągach tekstowych x, np. "x2f"
  • Pascal - stosuje się prefiks $, np. $102f
  • niektóre wersje Asemblera - za liczbą litera h, np 102fh, lub podobnie jak w C prefix 0x
  • HTML - kolory RGB (Red - Czerwony, Green - Zielony, Blue - Niebieski) zapisuje się jako 3 liczby hex od 0 do FF(255) poprzedzone znakiem #, np. różowy - #FF8080, szary - #808080, czarny - #000000. Zapis ten dotyczy koloru 24-bitowego przypisywanego różnym elementom graficznym dokumentu HTML.

[ Informatyka

W praktyce najczęściej stosuje się szesnastkowy system liczbowy w informatyce.

Z racji budowy komputerów, w której np. adresy są potęgą liczby 2 oraz dzielą się przez 8 i 16, często stosowany jest system heksadecymalny. Sprawdza się on szczególnie przy zapisie dużych liczb takich jak adresy pamięci, zakresy parametrów itp. Dla przykładu:

216 = 65.536dec = 1.0000hex224 = 16.777.216dec = 100.0000hex232 = 4.294.967.296dec = 1.0000.000016216-1 = 65.535dec = FFFFhex224-1 = 16.777.215dec = FF.FFFFhex232-1 = 4.294.967.295dec = FFFF.FFFFhex

FFFFhex, FF.FFFFhex i FFFF.FFFFhex są krótsze i łatwiejsze do zapamiętania.

[ Zobacz też