Dekodowanie i kodowanie szesnastkowe



Co to jest szesnastkowy

W matematyce i obliczeniach szesnastkowy jest podstawowym systemem liczbowym 16 (hexa), co oznacza, że zawiera 16 unikalnych symboli reprezentujących dane – liczby od 0 do 9 i litery od A do F.

Ten system jest przydatny, ponieważ może reprezentować każdy bajt (8 bitów) dwoma kolejnymi cyframi szesnastkowymi. Pozwala to ludziom czytać liczby szesnastkowe łatwiej niż liczby binarne.

Liczby szesnastkowe są szeroko stosowane przez programistów i projektantów systemów komputerowych. Istnieje kilka oznaczeń reprezentujących stałe szesnastkowe w językach programowania. Przedrostek „0x” jest najbardziej rozpowszechniony ze względu na jego użycie w systemach Unix i C, oznacza to, że poniżej będzie liczba szesnastkowa. Inni autorzy wolą używać przyrostków do reprezentowania wartości szesnastkowych. Na przykład liczbę szesnastkową można zapisać w ten sposób 0x2AF3 lub, w przypadku użycia sufiksu, taką samą liczbę jak 2AF316 (gdzie końcowe 16 wskazuje, że jest to liczba szesnastkowa) lub 2AF3hex jest również często używany.

Wykorzystanie szesnastkowe

Komputery w rzeczywistości nie działają w trybie szesnastkowym, zawsze działa w trybie binarnym. Dlaczego więc używamy liczb szesnastkowych? dwa powody tego.

Głównym powodem, dla którego używamy liczb szesnastkowych, jest to, że zapewnia bardziej przyjazną dla człowieka reprezentację. I zajmuje mniej miejsca w porównaniu dziesiętnym. Właśnie dlatego są używane przez programistów do oznaczania.

Szesnastkowy: 2AF3
Dziesiętny: 10995
Oktal: 25363
Binarny: 0010 1010 1111 0011

Drugi i główny, również używany do kodowania ponieważ niektóre portal działa na schemacie (tylko ASCII), więc trudno jest pracować ze znakami (innymi niż ASCII), ponieważ zajmują dużo miejsca (więcej niż 8 bitów), w tym momencie portal jest zamierzam użyć schematów kodowania takich jak hex lub base64. Zasadniczo konwertują znaki spoza ASCII na ASCII, teraz dane mogą być przesyłane przez dowolny portal (tylko ASCII).