Konwerter szesnastkowy do dwunastnicy
Konwertuj liczby szesnastkowe do liczb binarnych łatwo i dokładnie.
Wpisz swój numer
Spis treści
Historia i znaczenie szesnastkowego
Początki i ewolucja
System liczb szesnastkowych (baza-16) ma bogatą historię sięgającą XVII wieku, kiedy matematyk Gottfried Wilhelm Leibniz po raz pierwszy wynalazł go około 1679 roku. Wbrew powszechnym przekonaniom, Leibniz, nie szwedzki amerykański inżynier John William Nystrom, był pierwotnym wynalazcą bazy 16. Leibniz badał różne notacje, w tym używając rzymskich liter m, n, p, q, r i s dla sześciu dodatkowych cyfr wymaganych powyżej 0- 9.
The term "hexadecimal" itself wasn't popularized until the 1950s, when the National Bureau of Standards (now known as the National Institute of Standards and Technology) used it for the Standards Eastern Automatic Computer (SEAC). They established the now-standard notation of using 0-9 and A-F as the sixteen digits, which has remained the convention ever since.
Throughout history, various terms have been used for base 16, including sedecimal, sexdecimal, sedenary, and senidenary. The term "hexadecimal" is actually a hybrid of Greek and Latin roots (Greek "hex" for six and Latin "decimal" for ten), making it etymologically impure, though now universally accepted.
Dlaczego znaczenie szesnastkowe w komputerach
Prawdziwe znaczenie firmy Hexadecimal pojawiło się wraz z pojawieniem się nowoczesnych komputerów. Stosunek między szesnastkowym a binarnym sprawia, że jest on szczególnie cenny w informatyce:
- Efektywne przedstawicielstwo dwustronne: Każda cyfra szesnastkowa doskonale reprezentuje cztery cyfry binarne (bity), co czyni go niezwykle kompaktowym sposobem wyrażenia danych binarnych. Na przykład, numer binarny 1010110110001010 można zapisać znacznie bardziej zwięźle jak AB8A w szesnastkowym.
- Adresy pamięci: Lokalizacje pamięci komputerowej są często wyrażone w szesnastkowym, ponieważ zapewniają bardziej czytelny dla człowieka format niż długie struny cyfr binarnych.
- Kody kolorów: Deweloperzy sieci używają szesnastkowego codziennie w kodach kolorów CSS (takich jak # FF5733), gdzie każda para znaków szesnastkowych reprezentuje intensywność czerwonych, zielonych i niebieskich komponentów.
- Język montażu: Programowanie na niższym poziomie często obejmuje szesnastkowe notacje adresów pamięci, kodów op- i wartości natychmiastowe.
- Debugowanie: Hexdecimal jest używany w narzędziach debugujących i zrzutach pamięci do wyświetlania danych binarnych w bardziej czytelnym formacie.
- Adresy sieci: Adresy MAC i adresy IPv6 używają notacji szesnastkowej dla kompaktowej reprezentacji.
Nowoczesne aplikacje
Obecnie szesnastkowy jest niezbędny w różnych kontekstach obliczeniowych:
Bezpieczeństwo cyfrowe
Klucze kryptograficzne, wartości hash i podpis cyfrowy są powszechnie reprezentowane w szesnastkowym.
Formaty plików
Formaty plików binarnych często używają szesnastkowego dla magicznych liczb i definicji struktury.
Programowanie sprzętu
Programowanie mikrokontrolera i wbudowanego systemu często wykorzystuje heks do rejestrów urządzeń i operacji pamięci.
Media cyfrowe
Dane binarne w obrazkach, plikach audio i wideo są często reprezentowane i manipulowane w formie szesnastkowej.
Wiedziałeś?The common computer notation "0x" used to prefix hexadecimal numbers (such as 0x1A3F) became widespread through the C programming language, though its origins may trace back to earlier IBM systems.
Zrozumienie związku między szesnastkowym a binarnym jest niezbędne dla każdego, kto pracuje w informatyce, programowaniu lub elektronice cyfrowej. Konwersja pomiędzy tymi systemami liczbowymi jest podstawową umiejętnością, która zapewnia wgląd w to, jak komputery faktycznie przechowują i przetwarzają informacje.
Jak przekonwertować szesnastkowy do binarny
Szesnastkowy (podstawa-16) używa następujących cyfr:
0-9
A = 10
B = 11
C = 12
D = 13
E = 14
F = 15
Krok do konwersji:
-
1Przelicz każdą cyfrę szesnastkową na 4-bitowy odpowiednik binarny
-
2Połącz wszystkie cyfry binarne w kolejności
1A = 0001 1010
1 = 0001
A = 1010
Tabela konwersji szesnastkowej do dwuosobowej:
0 = 0000
1 = 0001
2 = 0010
3 = 0011
4 = 0100
5 = 0101
6 = 0110
7 = 0111
8 = 1000
9 = 1001
A = 1010
B = 1011
C = 1100
D = 1101
E = 1110
F = 1111
Wspólne przykłady
Przykład 1Numery podstawowe
0x0 = 0000
0x1 = 0001
0x9 = 1001
Przykład 2Listy
0xA = 1010
0xF = 1111
0xFF = 11111111
Przykład 3Wspólne wartości
0x10 = 00010000
0x100 = 000100000000
0x1000 = 0001000000000000
Przykład 4Mieszane numery
0x1A = 00011010
0xB4 = 10110100
0x3E8 = 001111101000