Co to jest szesnastkowy?
Szesnastkowy jest systemem liczenia bazowego 16, co oznacza, że każda cyfra reprezentuje szesnaście różnych liczb, w przeciwieństwie do dziesięciu liczb w naszym systemie bazowym 10. System jest ogólnie reprezentowany za pomocą cyfr 0–9 dla pierwszych dziesięciu cyfr, a następnie liter AF dla kolejnych sześciu cyfr. Nie jest to historyczny system liczenia, ale ma swoje początki w erze elektroniki, ponieważ jest dość przyjaznym sposobem na rozbudowę systemu binarnego.
Komputery działają przy użyciu prostego systemu liczenia base-2, zwanego binarnym. Może to jednak stać się dość kłopotliwe dla ludzi do interakcji. Szesnastkowy oferuje bardziej wydajny sposób na odniesienie do wartości binarnych. Jest tak, ponieważ szesnaście to dwa do czwartej potęgi, więc jedną cyfrę można traktować jako cztery cyfry binarne. Innymi słowy, dowolna czterocyfrowa wartość binarna może być wyrażona jako pojedyncza cyfra „hex”, a ośmiocyfrowa wartość binarna może być wyrażona dwiema cyframi szesnastkowymi i tak dalej. Jest to przeciwieństwo powszechnie stosowanego systemu base-10, który nie równomiernie pasowałby do cyfr binarnych w żadnej spójnej wielokrotności.
Podczas gdy w obliczeniach stosowane są większe systemy podstawowe, takie jak system base-32 i system base-64, hex jest znacznie łatwiejszy dla większości ludzi, z którymi można wchodzić w interakcje, więc pozostaje najbardziej wszechobecny. Zarówno Base-32, jak i Base-64 mają aplikacje komputerowe, ale rzadko są używane w niczym innym, jak tylko na najgłębszych poziomach kodowania. Chociaż przyzwyczajenie się do tego, nawet osoby niebędące programistami często używają systemu szesnastkowego regularnie i szybko się do tego nadają.
Na przykład wielu projektantów korzystających z programów do projektowania graficznego przyzwyczaja się do używania kodów szesnastkowych do reprezentowania używanych kolorów. Hex jest idealnym skrótem, ponieważ kody kolorów na większości komputerów składają się z trzech wartości od 0 do 256, jednej dla czerwieni, jednej zieleni i jednej dla niebieskiego. Liczba 256 (czerwono-zielono-niebieska) RGB to po prostu 16 do drugiej potęgi, a więc można ją wyrazić dwiema cyframi. Na przykład kolor kobaltowy zielony może być reprezentowany wartością 61 615,64 RGB lub po prostu wartością szesnastkową # 3D9140.
Liczenie w systemie szesnastkowym, jak w każdym systemie bazowym, jest raczej proste, choć na pierwszy rzut oka może wydawać się skomplikowane. Na przykład liczenie do pięćdziesięciu wygląda następująco: 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, 10, 11, 12, 13, 14 , 15, 16, 17, 18, 19, 1A, 1B, 1C, 1D, 1E, 1F, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2A, 2B, 2C, 2D , 2E, 2F, 30, 31, 32. Zauważ, że wygląda na to, że liczenie zakończyło się na liczbie 32, ale w rzeczywistości w ten sposób liczba 50 jest reprezentowana w systemie szesnastkowym. Ponieważ system szesnastkowy jest zasadniczo oparty na systemie dwójkowym, istnieją interesujące uproszczenia, które pojawiają się, gdy pracujemy z potęgami dwóch. Na przykład 2 4 to po prostu 10, 2 5 to 20, 2 6 to 40, 2 7 to 80, 2 8 to 100, 2 9 to 200 i tak dalej.