Istnieją trzy radixes stosowane w technologii komputerowych:
- Binary Radix 2, ponieważ ostatecznie całkowitymi są tablice przełączników, z których każdy może być na (1) lub wyłączyć (0).
- Cyfra, podstawa 8, ponieważ każda cyfra reprezentuje dokładnie 3 bity, więc można ją łatwo przekonwertować na format binarny.
- Dziesiętny, podstawa 10, ponieważ ludzie mają 10 palców i ponieważ dorastaliśmy przy użyciu tej podstawy.
- Szesnastkowy, podstawa 16, ponieważ podobnie jak ósemkowy, można go łatwo przekonwertować na bity, ale nawet lepiej, ponieważ 2 cyfry heksadecymalne można wyrazić dokładnie 1 bajtem. Jeśli, na przykład, zobaczysz wartość rgba podaną w hexie jako 0x00ff00ff, natychmiast zobaczysz, że reprezentuje ona nieprzejrzysty zielony.
Tak więc, aby odpowiedzieć na postawione pytanie, dla niektórych z nas hex jest naturalnym sposobem wyrażania liczb całkowitych, ponieważ zapewnia lepszy wgląd w pamięć. Dla innych jest dziesiętny. Do każdego swojego!
Wykończenie za pomocą przykładu HTML: może & 65536; być postacią utf-16? Na heksie łatwo zauważyć, że odpowiedź brzmi nie, ponieważ jest taka sama jak & x10000; który potrzebuje więcej niż 16 bitów.
Istnieją dwa systemy, ponieważ hex jest bardziej naturalny z punktu widzenia niskiego poziomu (każda z 3 wartości jest w zakresie jednobajtowym), a dziesiętna jest bardziej naturalna dla programistów. –
bardziej związane z historią niż praktyczne, i mało konstruktywne. –
Co masz na myśli przez 3 wartości? Jeśli wezmę arabską literę BEH, zapisałbym ją jako dziesiętną: ب lub heks HTML: & # x0628 ;. Tutaj są więcej niż trzy wartości. – kexxcream