Przekształcacz hex do liczb dziesiętnych -- 0x30 do liczb dziesiętnych = 48
Wprowadź dowolną wartość sześciokątną -> zobacz wynik dziesiętny + matematyka.
Przekształcacz hex do cyfr dziesiętnych - natychmiastowe wyniki
Użyj tego.konwerter szczepionkowy na dziesiętnydo natychmiastowej konwersji dowolnej wartości sześćdziesiątnej na wartość dziesiętną.0xA = 10, 0x10 = 16, 0x64 = 100, 0xFF = 255, oraz0x30 = 48Wystarczy wpisać wartość sześciokątną powyżej i uzyskać wynik dziesiętny z podziałem krok po kroku - bez konieczności rejestracji.
Zrozumienie heksadecimalnego systemu liczbowego
Heksadesymalny (hex) jest systemem liczbowym o podstawie 16, który wykorzystuje 16 różnych symboli: cyfry 0 - 9 i litery A - F (gdzie A = 10, B = 11, C = 12, D = 13, E = 14, F = 15).
Każda pozycja w liczbie hex reprezentuje potęgę 16:
| Pozycja | 163 | 162 | 161 | 160 |
|---|---|---|---|---|
| Wartość | 4 096 | 256 | 16 | 1 |
Przekształcenie hex do liczby dziesiętnej:Pomnóż każdą cyfrę sześciokątną przez jej wartość miejscową (potęgę 16) i sumuj wyniki.
Przykład:2F4A16= 2x4096 + F(15) x256 + 4x16 + A(10) x1 = 8,192 + 3,840 + 64 + 10 =10,106
Numery sześciokątne są zazwyczaj poprzedzone0xw programowaniu (np.0x2F4A), lub następuje:hw języku montażowym (np.2F4Ah), aby odróżnić je od liczb dziesiętnych.
Szybki przykład: 0x30 do cyfr dziesiętnych
Jedną z najczęściej wyszukiwanych wartości hex jest0x30Na nawrócenie .0x30 do cyfr dziesiętnych: pomnożyć 3 przez 16 i dodać 0 -- dając48Więc ...0x30 = 48w punktach dziesiętnych.
Dlaczego 0x30 pojawia się tak często?0x30 to znak "0"(cyfra zero). Cyfry '0' - '9' odwzorowują się na 0x30 - 0x39 (48 - 57 miejsc dziesiętnych), dlatego programiści często napotykają tę wartość podczas analizowania tekstu lub pracy z kodami znaków.
Krok po kroku: 0x30 -> dziesiętna
- Pierwsza cyfra sześciokątna (od prawej, pozycja 1):0x 160 = 0 x 1 = 0
- Druga cyfra sześciokątna (pozycja 2):3x 161 = 3 x 16 = 48
- Suma: 48 + 0 =48
Powszechne wartości sześciokątne - szybkie odniesienie do konwersji
Oto wartości sześciokątne, które programiści i programiści szukają najczęściej:
| Hex . | Liczba dziesiętna | Powszechne zastosowanie |
|---|---|---|
0xA | 10 | Liczba dziesiętna 10 -- najprostsza wartość litery sześciokątnej (A=10) |
0x0C | 12 | Formularz ASCII; zwrot przewozu to 0x0D (13) |
0x10 | 16 | Jeden hex "dziesięć"; podstawa hexadecimalna |
0x1F | 31 | Maksymalna wartość 5-bitowa; maska bitowa dla 5 bitów |
0x30 | 48 | ASCII '0' - znak cyfrowy zero |
0x42 | 66 | ASCII "B"; również 66 w liczbie dziesiętnej (często wyszukiwane) |
0x41 | 65 | ASCII "A" - początek dużych liter |
0x61 | 97 | ASCII 'a' -- początek małych liter |
0x64 | 100 zł | Liczba dziesiętna 100 -- przydatna do kontroli procentowych |
0x7F | Działania | Maksymalna 7-bitowa / maksymalna wartość ASCII |
0x80 | 128 | Minimalna wartość z bitem 7 ustawionym; -128 podpisany |
0xFF | Działania | Maksymalna wartość bajtów; pełnokolorowy kanał (RGB) |
0x100 | 256 | 28; pierwszy trójcyfrowy numer hexadecimalny |
0x1F4 | 500 zł | Błąd HTTP 500; połowa 0x3E8 |
0x3E8 | Tysiąc | 1K - tysiąc |
0xFFFF | 65535 | Maksymalna 16-bitowa liczba całkowita bez podpisu |
0xFFFFFF | 16 777 215 | Maksymalna wartość 24-bitowa; maksymalny kolor hex CSS |
Konwersja z liczby dziesiętnej na liczbę sześćdziesiątną
Konwersja z liczby dziesiętnej na liczbę sześćdziesiątną wykorzystuje tę samą metodę dzielenia powtarzanego jak konwersja binarna, ale dzielenie przez 16 zamiast przez 2.
Metoda:Powtórnie dzielić przez 16, rejestrując resztę na każdym kroku.
Przykład: Przekształcenie 1500 na hex
- 1500 ÷ 16 = 93, reszta12 -> C
- 93 ÷ 16 = 5, reszta13 -> D
- 5 ÷ 16 = 0, pozostałość5 -> 5
Czytaj od dołu do góry:5DC16
Sprawdź: 5x256 + D(13) x16 + C(12) x1 = 1,280 + 208 + 12 = 1,500
Przykład: Przekształcenie 255 w hex(maksymalna wartość bajta)
- 255 ÷ 16 = 15, pozostałość 15 ->F
- 15 ÷ 16 = 0, reszta 15 ->F
Wynik:FF16-- dlatego 255 jest reprezentowane jako0xFFw kodzie i#FFFFFF(białe) w kolorach CSS wykorzystuje wszystkie trzy kanały na maksymalnej (255, 255, 255).
Szybka mentalna wskazówka:Dla liczb poniżej 256, podzielone na najwyższą wielokrotność 16 (pierwsza cyfra sześciokątna) i resztę (druga cyfra sześciokątna). 180 = 11x16 + 4 = B416. 200 = 12x16 + 8 = C816.
Kody kolorystyczne: aplikacje internetowe i projektowe
Jednym z najczęstszych codziennych zastosowań heksadecimalnych jest CSS i kody kolorów internetowych.#RRGGBB, gdzie RR, GG i BB to dwucyfrowe wartości hexadecimalne (00 - FF) odpowiednio dla kanałów czerwonego, zielonego i niebieskiego.
| Kolor sześciokątny | R (punkty dziesiętne) | G (punkty dziesiętne) | B (punkty dziesiętne) | Opis koloru |
|---|---|---|---|---|
| #000000 | 0 | 0 | 0 | Czarny (wszystkie kanały minimalnie) |
| #FFFFFF | Działania | Działania | Działania | Białe (maksymalnie wszystkie kanały) |
| #FF0000 | Działania | 0 | 0 | Czerwony |
| #00FF00 | 0 | Działania | 0 | Czysta zielona (lime) |
| #0000FF | 0 | 0 | Działania | Czysty niebieski |
| #FF5733 | Działania | 87 | 51 | Żywy pomarańczowo-czerwony |
| #4A90D9 | 74 | 144 | 217 r. | Średnio niebieski |
| #808080 | 128 | 128 | 128 | Średnio szary (50% każdej) |
Każdy kanał (00 - FF) zapewnia 256 poziomów x 3 kanały = 16 777 216 możliwych kolorów (16,7 miliona).#RGBnotacja (np. #F5A) rozszerza każdą cyfrę na dwie identyczne cyfry: #FF55AA - używane w CSS, gdy obie cyfry sześciokątne w parze są identyczne.
Nowoczesny CSS również obsługuje#RRGGBBAA(8 cyfr heksasowych) dla kolorów o przejrzystości (kanał alfa), gdzie AA definiuje nieprzezroczystość od 00 (całkowicie przejrzysty) do FF (całkowicie nieprzezroczysty).#FF573380= pomarańczowo-czerwony przy 50% nieprzezroczystości (8016 = 12810 ~ 50%).
Hex w programowaniu i informatyce
Hexadecimal pojawia się w programowaniu, dokumentacji sprzętowej i informatyce:
Adresy pamięci:Adresy pamięci RAM i procesora są wyrażane w hexach. Adres pamięci 64-bitowej może wyglądać jak0x7FFE0B4C3A20. Hex jest używany, ponieważ kompaktowo reprezentuje podstawową liczbę binarną, a 2 cyfry hex = dokładnie 1 bajt - czyniąc arytmetykę adresową intuicyjną.
Kod maszyny i demontaż:Instrukcje CPU są kodowane jako hex bajty.MOV EAX, 0x42kompilizuje do hex bajtówB8 42 00 00 00Badacze bezpieczeństwa i programiści na niskim poziomie czytają hex dumpy, aby zrozumieć lub odwrócić inżynierię oprogramowania.
Kodowanie znaków ASCII:ASCII odwzorowuje znaki na liczby 0 - 127. W hex: 'A' = 0x41, 'a' = 0x61, space = 0x20, '0' = 0x30. Wzorzec jest spójny - duże litery zaczynają się od 0x41, małe od 0x61 (dokładnie 0x20 = 32 różnica, dlatego XOR-ing litery z 0x20 przełącza jej przypadek).
Adresy IPv6:Adresy 128-bitowe IPv6 są zapisywane jako 8 grup 4 cyfry sześciokątne:2001:0DB8:AC10:FE01:0000:0000:0000:0001. Każda grupa reprezentuje 16 bitów (4 cyfry sześciokątne x 4 bity każda). Adresy IPv4 mogą być również wyrażone w hex: 192.168.1.1 = 0xC0A80101.
Kody błędów:Kody zatrzymania systemu Windows ("Niebieski ekran śmierci") to hex: 0x0000007E, 0xC0000005. Kody errno systemu UNIX, kody stanu HTTP w pakietach sieciowych i kody POST systemu BIOS używają hex. Rozpoznanie typowych wzorców hex pomaga w rozwiązywaniu problemów z systemem.
Binary, Octal, Decimal, Hex: Kompletne odniesienie konwersji
Cztery systemy liczbowe stosowane w obliczeniach i ich związki:
| Liczba dziesiętna | Binarny | Oktal | Hex . |
|---|---|---|---|
| 0 | 0000 (cztery) | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 4 | 0100 i 0100 | 4 | 4 |
| 8 | 1000 złotych | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 r. | 17 | F |
| 16 | 0001 0000 | 20 | 10 |
| 32 | 0010 0000 | 40 | 20 |
| 64 | 0100 0000 - Pozostałe | 100 zł | 40 |
| 128 | 1000 0000 (z wyłączeniem | 200 zł | 80 |
| Działania | 1111 1111 | 377 r. | FF |
| 256 | 0001 0000 0000 | 400 zł | 100 zł |
| 1 024 | 0100 0000 0000 | 2 tysiące | 400 zł |
| 65535 | 1111 1111 1111 1111 | 177.777 | FFFF |
Skróty do szybkiej konwersji:
- Binarny <-> sześciokątny:Grupa cyfr binarnych w zestawach 4 (od prawej), konwertuj każdą grupę na jedną cyfrę sześciokątną. Nie potrzeba podziału. 1010 1100 11112 = A, C, F =ACF16
- Binarny <-> oktalny:Grupa cyfr binarnych w zestawach po 3 (od prawej), konwertuj każdą grupę. 001 010 0112 = 1, 2, 3 =1238 r.
- Hex <-> Oktal:Konwertuj za pośrednictwem kodu binarnego jako pośrednika - hex do kodu binarnego (4 bity na cyfry hex), a następnie binarny do oktalnego (3 bity na cyfry oktalne)
Praktyczne obliczenia i wskazówki
Kilka przydatnych technik do pracy z hex w praktyce:
Dodatek sześciokątny:Przykład: 3A + 2F:
- Kolumna jednostek: A(10) + F(15) = 25 miejsc po przecinku = 1916 -> zapisać 9, przenieść 1
- Kolumna szesnastka: 3 + 2 + 1 (przewóz) = 6
- Wynik:6916 r.= 105 miejsc po przecinku.
Sprawdzanie podzielności w układzie sześciokątnym:Liczba sześciokątna jest podzielna przez 16, jeśli ostatnia cyfra to 0 (tak samo jak podzielność przez 10 w punkcie dziesiętnym). Jest podzielna przez 2, jeśli ostatnia cyfra sześciokątna jest parzona (0,2,4,6,8,A,C,E).
Hex w adresach URL i kodowaniu:Adresy URL kodują znaki specjalne za pomocą kodowania procentowego: przestrzeń staje się%20(0x20 = 32 = przestrzeń w ASCII).%40(0x40 = 64 = '@' w ASCII). Znajomość kodów ASCII pomaga w dekodowaniu zakodowanych adresów URL.
Wynik funkcji hash hex:MD5 generuje 128 bitów (32 znaków sześciokątnych). SHA-256 generuje 256 bitów (64 znaków sześciokątnych). Przykład SHA-256 hash:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3-- zawsze 64 hex znaków niezależnie od wielkości wejścia.
Często zadawane pytania
Jak przekształcić heksadecimalną liczbę w dziesiętną?
Przykład: 1A316 = 1x256 + A(10) x16 + 3x1 = 256 + 160 + 3 = 419.
Jak przekształcić liczbę dziesiętną w liczbę sześćdziesiątną?
Przykład: 255 ÷ 16 = 15 reszty 15 (((F); 15 ÷ 16 = 0 reszty 15 (((F) -> 255 dziesiętna = FF hex.
Do czego służą liczby sześćdziesiątkowe?
Hex jest używany w całym systemie komputerowym: adresy pamięci (0x7FF0E2A0), kody kolorów sieci (#FF5733), kod maszynowy i dane binarne, adresy sieci IPv6, wyjścia hash kryptograficzne (MD5, SHA-256), kodowanie znaków ASCII, uprawnienia plików Unix, kody błędów BIOS i każdy kontekst, w którym potrzebna jest kompaktowa reprezentacja binarna.
Dlaczego Hex używa liter od A do F?
Liczby od 0 do 9 obejmują pierwsze 10 wartości. Litery od A do F reprezentują odpowiednio wartości od 10 do 15. Ta konwencja została ujednolicona w obliczeniach w latach 60. Wybór dużych i małych liter (A-F vs a-f) różni się w zależności od systemu; oba są ważne i reprezentują te same wartości.
Co to jest 0xA w punkcie dziesiętnym?
0xA w punkcie dziesiętnym to10To najprostsza konwersja hex-do-dziesiętnej z literą - A jest pierwszą literą używaną w hexadecimalnej, reprezentującą wartość dziesiętną zaraz po 9.
Co to jest 0x10 w punkcie dziesiętnym?
0x10 w punktach dziesiętnych to16Aby przeliczyć: 1x16 + 0x1 = 16. To ma sens, ponieważ liczba sześćdziesiątna ma podstawę 16, więc "10" w liczbie sześćdziesiątnej równa się wartości bazowej - tak jak "10" w liczbie dziesiętnej równa się 10, a "10" w liczbie binarnej równa się 2.
Co to jest 0x64 w punkcie dziesiętnym?
0x64 w punktach dziesiętnych to100 zł. Do konwersji: 6x16 + 4x1 = 96 + 4 = 100. Ta wartość pojawia się często w programowaniu do obliczeń procentowych, liczników pętli i jako okrągła liczba dziesiętna, która ma pamiętną reprezentację sześciokątną.
Co to jest 0x30 w punkcie dziesiętnym?
0x30 w punktach dziesiętnych to48. Do konwersji: 3x16 + 0x1 = 48 + 0 = 48. Wartość 0x30 jest szczególnie istotna w kodowaniu ASCII - reprezentuje znak '0' (cyfra zero). Cały zakres znaków cyfrowych ASCII '0' - '9' obejmuje 0x30 - 0x39 (48 - 57 miejsc dziesiętnych).
Co to jest 0xFF w punkcie dziesiętnym?
0xFF = Fx16 + Fx1 = 15x16 + 15 = 240 + 15 = 255. Jest to maksymalna wartość 8-bitowego bajta (bez podpisu).
Jak odczytuję kolorowe kody hex?
4A90D9 jest podzielony na trzy pary: 4A (czerwony), 90 (zielony), D9 (niebieski). Konwertuj każdą parę na dziesiętną: 4A = 4x16+10 = 74; 90 = 9x16+0 = 144; D9 = 13x16+9 = 217.
Jaka jest różnica między prefiksem 0x i prefiksem # w hex?
0x (np. 0xFF, 0x1A3) jest standardowym prefiksem w językach programowania (C, C++, Java, Python, JavaScript itp.). # jest używany specjalnie dla kolorów web/CSS (#FF5733).
Jak szybko przełączyć binarny i sześciokątny?
Grupuj liczbę binarną na zestawy 4 bitów od prawej do lewej, a następnie konwertuj każdą grupę do pojedynczej cyfry sześciocyfrowej. Ponieważ 4 bity = dokładnie jedna cyfra sześciocyfrowa, nie jest potrzebna żadna arytmetyka. Przykład: binarny 1011 0100 11002 -> grupa jako 1011 धूप धूप0100 धूप1100 -> B धूप4 धूपC -> B4C16.