Konwerter szesnastkowy to narzędzie, które tłumaczy wartości między systemem szesnastkowym, dziesiętnym, binarnym i innymi systemami liczbowymi. Działa poprzez odczytywanie każdej cyfry szesnastkowej jako potęgi 16, a następnie konwertowanie tej wartości na wymagany format docelowy. Narzędzie oferuje 4 główne korzyści: natychmiastową konwersję bez ręcznego wykonywania obliczeń matematycznych, bezbłędną obsługę dużych wartości, obsługę wielu formatów w jednym miejscu i przejrzysty widok sposobu, w jaki bajty są mapowane na liczby czytelne dla człowieka. Ludzie używają konwertera szesnastkowego do odczytywania adresów pamięci, dekodowania kodów kolorów, sprawdzania danych blockchain, debugowania pakietów sieciowych i tłumaczenia surowych bajtów na tekst. Główne części konwertera szesnastkowego to pole wejściowe wartości źródłowej, pole wyjściowe przekonwertowanego wyniku, selektor formatu umożliwiający wybór pomiędzy wartością szesnastkową, dziesiętną, binarną, ósemkową lub tekstową oraz przycisk kopiowania umożliwiający przechwycenie wyniku.
Co to jest konwerter szesnastkowy?
Konwerter szesnastkowy to narzędzie, które zmienia wartość szesnastkową na inny format liczbowy lub inny format na szesnastkowy. Wpisujesz wartość w polu wejściowym, narzędzie odczytuje każdą cyfrę i zwraca równoważną wartość w formacie dziesiętnym, binarnym, ósemkowym, tekstowym lub innym formacie docelowym.
Narzędzie eliminuje potrzebę ręcznych obliczeń. Ręczna konwersja liczby 1D8A z postaci szesnastkowej na dziesiętną oznacza pomnożenie czterech cyfr przez potęgę 16 i dodanie wyników. Konwerter szesnastkowy robi to w czasie potrzebnym na naciśnięcie klawisza.
⚡ Wypróbuj na żywo
—
—
—
Co to jest szesnastkowy?
Szesnastkowy to system liczbowy o podstawie 16. Używa 16 symboli: cyfr od 0 do 9 i liter od A do F. Litery zastępują wartości od 10 do 15, ponieważ w systemie dziesiętnym można pracować tylko z 10 symbolami jednocyfrowymi.
Komputery przechowują dane w bitach, a 8 bitów tworzy bajt. Zapisanie bajtu w formacie binarnym zajmuje 8 znaków. Zapisanie tego samego bajtu w formacie szesnastkowym zajmuje 2 znaki, ponieważ każda cyfra szesnastkowa obejmuje dokładnie 4 bity (półbajt). To dlatego hex pojawia się wszędzie tam, gdzie programiści muszą odczytać dane binarne bez patrzenia na długie ciągi jedynek i zer: adresy pamięci, kody kolorów, wartości skrótu i nagłówki plików.
Wartość szesnastkowa jest często zapisywana z przedrostkiem 0x, np. 0xFF, w celu oddzielenia jej od liczby dziesiętnej, która składa się z tych samych cyfr.
🔄 Liczba w każdej bazie
—
Co można przekonwertować za pomocą konwertera szesnastkowego?
Konwerter szesnastkowy obsługuje 6 typowych typów konwersji: szesnastkowy na dziesiętny, dziesiętny na szesnastkowy, szesnastkowy na binarny, binarny na szesnastkowy, szesnastkowy na ósemkowy i szesnastkowy na tekst (ASCII lub UTF-8). Wiele narzędzi obsługuje także format szesnastkowy RGB dla kolorów internetowych, format szesnastkowy Base64 dla zakodowanych danych i adres IP w formacie szesnastkowym dla wartości sieciowych.
Każdy typ konwersji służy innemu zadaniu. Wartość szesnastkowa na dziesiętną pomaga odczytać surową wartość w znany sposób. Wartość szesnastkowa na binarną pokazuje dokładny wzór bitowy, z jakim współpracuje procesor. Hex na tekst dekoduje sekwencje bajtów z powrotem na czytelne znaki. Hex na RGB zamienia 6-znakowy kod koloru na wartości kanałów czerwonego, zielonego i niebieskiego na potrzeby prac projektowych.
🔀 Ścieżki konwersji
Szesnastkowy system liczbowy
W systemie liczb szesnastkowych podstawą jest liczba 16. Każda pozycja w liczbie szesnastkowej reprezentuje potęgę 16, zaczynając od 16⁰ po prawej stronie i zwiększając o jedną potęgę za każdą pozycję przesuniętą w lewo.
Cyfra szesnastkowa może zawierać 16 możliwych wartości (0-9, A-F) w porównaniu do 10 wartości w formacie dziesiętnym i 2 wartości w formacie binarnym. Daje to większą gęstość informacji na znak w heksie. Pojedyncza cyfra szesnastkowa koduje 4 bity, więc 2 cyfry szesnastkowe kodują pełny bajt (8 bitów), a 4 cyfry szesnastkowe kodują 2 bajty (16 bitów).
📐 Eksplorator wartości miejsca
× 16² (256)
Jak korzystać z konwertera szesnastkowego
Wpisz wartość szesnastkową w polu wejściowym, a następnie odczytaj przekonwertowany wynik w polu wyjściowym. Konwerter akceptuje wartości z lub bez prefiksu 0x, pisane wielkimi lub małymi literami i zazwyczaj ignoruje spacje lub dwukropki umieszczone pomiędzy parami bajtów.
Aby przekonwertować liczbę dziesiętną na szesnastkową, wprowadź liczbę całkowitą w polu dziesiętnym, a narzędzie zwróci odpowiednik szesnastkowy. Zmień kierunek za pomocą selektora zamiany lub formatu, jeśli narzędzie obsługuje oba kierunki w jednym interfejsie. Skopiuj wynik za pomocą przycisku kopiowania, zamiast wybierać go i wpisywać ponownie, ponieważ ręczne przepisywanie wprowadza błędy w przypadku długich wartości skrótu.
📋 Jak to działa
Krok 1
Wybierz Format
Formuły konwersji szesnastkowej
Każda konwersja między formatem szesnastkowym a innym formatem odbywa się według ustalonej formuły. Poniższe 6 wzorów opisuje konwersje, których ludzie szukają najczęściej.
Formuła szesnastkowa na dziesiętną
Wzór szesnastkowy na dziesiętny to liczba dziesiętna = Σ (cyfra × 16ⁿ), sumowana po każdej cyfrze, gdzie n to pozycja cyfry liczona od prawej do lewej, zaczynając od 0. Wartość szesnastkowa 1A3 konwertuje na liczbę dziesiętną 419: (1 × 16²) + (10 × 16¹) + (3 × 16⁰) = 256 + 160 + 3 = 419.
Formuła dziesiętna na szesnastkową
Wzór dziesiętny na szesnastkowy dzieli liczbę dziesiętną przez 16 wielokrotnie, zapisując każdą resztę jako cyfrę szesnastkową, aż iloraz osiągnie 0. Dziesiętny 419 konwertuje się na szesnastkowy 1A3: 419 ÷ 16 = 26 reszta 3, 26 ÷ 16 = 1 reszta 10 (A), 1 ÷ 16 = 0 reszta 1. Odczyt reszta w odwrotnej kolejności daje 1A3.
Formuła szesnastkowa na binarną
Formuła szesnastkowa na binarną zastępuje każdą cyfrę szesnastkową jej 4-bitowym odpowiednikiem w formacie binarnym, a następnie łączy grupy w kolejności: binarny = concat(cyfra → 4-bitowy plik binarny), stosowana cyfra po cyfrze. Wartość szesnastkowa 2AA jest konwertowana do postaci binarnej 0010 1010 1010, ponieważ 2 to 0010, a A to 1010 w każdej pozostałej pozycji.
Formuła binarna na szesnastkową
Formuła binarna na szesnastkową grupuje cyfry binarne w zestawy po 4, zaczynając od prawej, dopełniając skrajną lewą grupę zerami, jeśli ma mniej niż 4 cyfry, a następnie konwertuje każdą grupę na jej cyfrę szesnastkową: hex = concat(grupa 4-bitowa → cyfra). Binarny 1010101010 konwertuje na szesnastkowy 2AA.
Wzór szesnastkowy na ósemkowy
Formuła szesnastkowa na ósemkową przebiega w systemie binarnym jako środkowy krok: przekonwertuj każdą cyfrę szesnastkową na 4-bitową postać binarną, przegrupuj pełny ciąg binarny w zestawy po 3 cyfry od prawej, a następnie przekonwertuj każdą 3-cyfrową grupę na jej cyfrę ósemkową. Wartość szesnastkowa FF jest konwertowana na liczbę ósemkową 377, ponieważ FF jest liczbą binarną 11111111, pogrupowaną jako 011 111 111.
Formuła szesnastkowa na tekst
Formuła szesnastkowa na tekst dzieli ciąg szesnastkowy na 2-znakowe pary bajtów, konwertuje każdą parę na jej wartość dziesiętną przy użyciu formuły szesnastkowej na dziesiętną, a następnie odwzorowuje każdą wartość dziesiętną na jej znak przy użyciu tabeli ASCII lub UTF-8: tekst = mapa(decimal(bajt) → znak). Wartość szesnastkowa 48656C6C6F konwertuje na tekst „Hello”.
📐 Formuła Szybkie ref
Przykłady konwersji szesnastkowej
Szesnastkowy A3 konwertuje na dziesiętny 163, ponieważ A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163. Szesnastkowy FF konwertuje na dziesiętny 255, ponieważ F (15) × 16¹ + F (15) × 16⁰ = 240 + 15 = 255. Szesnastkowy 1D8A konwertuje na dziesiętny 7562, po tym samym mnożeniu cyfra po cyfrze w 4 pozycjach.
Wartość dziesiętna 1500 jest konwertowana na wartość szesnastkową 5DC. Liczba dziesiętna 255 jest konwertowana na wartość szesnastkową FF. Liczba dziesiętna 4132 jest konwertowana na liczbę szesnastkową 1024.
Wartość szesnastkowa 48656C6C6F jest konwertowana na tekst „Hello”, ponieważ każda 2-znakowa para szesnastkowa jest mapowana na jeden bajt ASCII: 48 to H, 65 to e, 6C to l, 6C to l i 6F to o.
🧮 Kalkulator krok po kroku
Metody konwersji szesnastkowej
Istnieją 2 podstawowe metody konwersji z postaci szesnastkowej na dziesiętną: rozwinięcie cyfr w przypadku postaci szesnastkowej na dziesiętną i wielokrotne dzielenie w przypadku postaci dziesiętnej na szesnastkową.
Rozszerzanie cyfr mnoży każdą cyfrę szesnastkową przez jej potęgę pozycyjną 16, a następnie sumuje wyniki. Powtarzane dzielenie dzieli liczbę dziesiętną przez 16 w kółko, zapisując resztę w każdym kroku, a następnie odczytuje resztę w odwrotnej kolejności, aby zbudować wartość szesnastkową.
🔬 Wizualizator metod
(Cyfra × 16^poz) + (Cyfra × 16^poz)…
Szesnastkowy a dziesiętny, binarny i ósemkowy
System szesnastkowy, dziesiętny, binarny i ósemkowy różnią się podstawą i liczbą cyfr, które każda z nich musi reprezentować tę samą wartość. Binarny (podstawa 2) wykorzystuje 8 cyfr do przedstawienia jednego bajtu. Octal (podstawa 8) wykorzystuje 3 cyfry. Dziesiętny (podstawa 10) wykorzystuje od 1 do 3 cyfr. Hex (podstawa 16) używa dokładnie 2 cyfr.
Binarny to format, na którym procesory działają bezpośrednio. Octal był powszechny we wczesnych komputerach i obecnie przetrwał głównie w kodach uprawnień do plików w systemie Unix. Dziesiętny to system, którego ludzie używają w codziennej arytmetyce. Hex równoważy zwartość z bezpośrednim mapowaniem do formatu binarnego, dlatego dominuje w adresowaniu pamięci, kodach kolorów i wyjściu kryptograficznym.
🎚️ Porównaj podstawy liczb
Co to jest system dziesiętny?
System dziesiętny to system liczbowy o podstawie 10, w którym wykorzystuje się 10 cyfr: od 0 do 9. Pozycja każdej cyfry reprezentuje potęgę liczby 10, zaczynając od 10⁰ po prawej stronie.
System dziesiętny jest standardem w codziennej arytmetyce, ponieważ ludzie liczą na 10 palcach. Komputery nie używają wewnętrznie systemu dziesiętnego, więc każda wartość dziesiętna wprowadzona do systemu jest przed przetworzeniem konwertowana na postać binarną lub szesnastkową.
System szesnastkowy (system szesnastkowy)
System szesnastkowy wykorzystuje 16 symboli: 0-9 i A-F. Każda cyfra reprezentuje potęgę liczby 16. Litery od A do F oznaczają wartości dziesiętne od 10 do 15.
Wartość szesnastkowa jest używana w obliczeniach, ponieważ jest zgodna z granicami bajtów. Pojedynczy bajt składający się z 8 bitów jest konwertowany w sposób czysty na dokładnie 2 cyfry szesnastkowe, bez reszty i zaokrągleń. To czyste mapowanie nie istnieje pomiędzy bajtami a cyframi dziesiętnymi, dlatego surowe dane komputerowe są wyświetlane w formacie szesnastkowym, a nie dziesiętnym.
System dziesiętny
Dziesiętny to pozycyjny system liczbowy o podstawie 10. Wartość każdej cyfry zależy zarówno od samej cyfry, jak i od jej pozycji w liczbie. Cyfra 5 w liczbie 500 reprezentuje 5 × 10², czyli 500. Ta sama cyfra 5 w liczbie 50 reprezentuje 5 × 10¹, czyli 50.
Decimal obsługuje wartości ułamkowe przy użyciu kropki dziesiętnej, gdzie cyfry po przecinku reprezentują ujemne potęgi liczby 10 (części dziesiąte, setne itd.).
Jak obliczyć liczbę szesnastkową na dziesiętną
Pomnóż każdą cyfrę szesnastkową przez 16 podniesioną do jej pozycji, licząc pozycje od prawej do lewej, zaczynając od 0, a następnie dodaj wyniki do siebie. Wartość szesnastkowa 2AA jest konwertowana na liczbę dziesiętną 682: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.
W przypadku długich ciągów szesnastkowych, takich jak skróty kryptograficzne, obliczenia te nadal działają cyfra po cyfrze, ale wynikowa liczba dziesiętna szybko rośnie. 64-znakowy skrót szesnastkowy może dać liczbę dziesiętną zawierającą 77 cyfr.
⚙️ Rozszerzenie cyfr na żywo
Konwertuj wartość szesnastkową na wartość dziesiętną
Konwersja wartości szesnastkowej na dziesiętną składa się z 3 kroków: przypisz każdej cyfrze potęgę 16 w zależności od pozycji, pomnóż każdą cyfrę przez jej potęgę i zsumuj każdy wynik.
Przykład: liczba szesnastkowa 7DE jest konwertowana na liczbę dziesiętną 2014. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.
Konwertuj wartość dziesiętną na wartość szesnastkową
Konwersja wartości dziesiętnej na szesnastkową składa się z 4 kroków: podziel liczbę dziesiętną przez 16, zapisz resztę jako cyfrę szesnastkową, użyj ilorazu jako kolejnej liczby do dzielenia i powtarzaj, aż iloraz osiągnie 0.
Przykład: liczba dziesiętna 7562 jest konwertowana na wartość szesnastkową 1D8A. 7562 ÷ 16 = 472 reszta 10 (A). 472 ÷ 16 = 29 reszta 8 (8). 29 ÷ 16 = 1 reszta 13 (D). 1 ÷ 16 = 0 reszta 1 (1). Odczytanie reszt od ostatniej do pierwszej daje 1D8A.
Hex na binarny i binarny na szesnastkowy
Konwersja szesnastkowa na binarną zastępuje każdą cyfrę szesnastkową jej 4-bitowym odpowiednikiem binarnym, a następnie łączy grupy w kolejności. Wartość szesnastkowa 2AA jest konwertowana do postaci binarnej 0010 1010 1010, ponieważ 2 to 0010, a A to 1010 w każdej z pozostałych 2 pozycji.
Konwersja binarna na szesnastkową grupuje cyfry binarne w zestawy po 4, zaczynając od prawej, dopełniając skrajną lewą grupę zerami, jeśli ma mniej niż 4 cyfry, a następnie konwertuje każdą grupę na jej cyfrę szesnastkową. Binarny 1010101010 konwertuje na szesnastkowy 2AA, używając tych samych zgrupowanych wartości w odwrotnej kolejności.
Hex do ósemki
Konwersja szesnastkowa na ósemkową przebiega w trybie binarnym jako środkowy krok: przekonwertuj wartość szesnastkową na binarną, przegrupuj cyfry binarne w zestawy po 3 cyfry od prawej, a następnie przekonwertuj każdą 3-cyfrową grupę na jej cyfrę ósemkową. Wartość szesnastkowa FF jest konwertowana na liczbę ósemkową 377: FF to liczba binarna 11111111, pogrupowana jako 011 111 111, co oznacza 3, 7, 7.
Hex na liczbę całkowitą
Konwersja szesnastkowa na liczbę całkowitą odczytuje wartość szesnastkową jako liczbę całkowitą bez znaku lub liczbę całkowitą ze znakiem, w zależności od szerokości typu danych. 8-bitowa wartość szesnastkowa bez znaku ma zakres od 00 do FF lub od 0 do 255 w systemie dziesiętnym. 8-bitowa wartość szesnastkowa ze znakiem wykorzystuje uzupełnienie do dwóch, więc 00 do 7F reprezentuje 0 do 127, podczas gdy 80 do FF reprezentuje -128 do -1. Hex FF jako 8-bitowa liczba całkowita bez znaku wynosi 255, ale jako 8-bitowa liczba całkowita ze znakiem jest równa -1.
Te same zasady ze znakiem i bez znaku dotyczą 16-bitowych, 32-bitowych i 64-bitowych liczb całkowitych w przypadku większej liczby cyfr szesnastkowych: 4 cyfry szesnastkowe dla wersji 16-bitowej, 8 cyfr szesnastkowych dla wersji 32-bitowej i 16 cyfr szesnastkowych dla wersji 64-bitowej.
Obliczenia szesnastkowe — dodawanie, odejmowanie, mnożenie lub dzielenie
Arytmetyka szesnastkowa opiera się na tych samych zasadach, co arytmetyka dziesiętna, z 2 korektami: cyfry powyżej 9 używają liter od A do F, a ruchy przenoszenia lub pożyczania są wykonywane w jednostkach 16 zamiast 10.
Dodatek szesnastkowy
Dodawaj cyfry szesnastkowe w taki sam sposób, w jaki dodajesz cyfry dziesiętne, w razie potrzeby konwertując litery na ich wartości dziesiętne, a następnie przenieś dowolną liczbę 16 lub więcej do następnej kolumny. Przykład: B (11) + 8 = 19 w systemie dziesiętnym, co równa się 13 w formacie szesnastkowym. Zapisz 3, przenieś 1 do następnej kolumny.
Odejmowanie szesnastkowe
Odejmij cyfry szesnastkowe kolumna po kolumnie, pożyczając 16 z następnej kolumny, gdy górna cyfra jest mniejsza niż dolna cyfra. Przykład: w 5D1C − 3AF skrajna prawa kolumna potrzebuje C (12) − F (15), co jest liczbą ujemną, więc kolumna pożycza 16 z następnej cyfry: 16 + 12 - 15 = 13, czyli D.
Mnożenie szesnastkowe
Pomnóż cyfry szesnastkowe przez ich odpowiedniki dziesiętne, zamień każdy iloczyn częściowy z powrotem na postać szesnastkową, a następnie dodaj iloczyny częściowe, postępując zgodnie ze zwykłym dodawaniem szesnastkowym. Szesnastkowa tabliczka mnożenia eliminuje potrzebę konwersji na każdym kroku.
Dywizja Hex
Dziel liczby szesnastkowe, stosując dzielenie długie, wykonując każdy krok mnożenia i odejmowania w formacie szesnastkowym, a nie dziesiętnym. Pożyczanie podczas odejmowania nadal odbywa się w jednostkach 16.
Szesnastkowa tablica mnożenia
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 2 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
| 3 | 3 | 6 | 9 | C | F | 12 | 15 | 18 | 1B | 1E | 21 | 24 | 27 | 2A | 2D |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 5 | 5 | A | F | 14 | 19 | 1E | 23 | 28 | 2D | 32 | 37 | 3C | 41 | 46 | 4B |
| 6 | 6 | C | 12 | 18 | 1E | 24 | 2A | 30 | 36 | 3C | 42 | 48 | 4E | 54 | 5A |
| 7 | 7 | E | 15 | 1C | 23 | 2A | 31 | 38 | 3F | 46 | 4D | 54 | 5B | 62 | 69 |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| 9 | 9 | 12 | 1B | 24 | 2D | 36 | 3F | 48 | 51 | 5A | 63 | 6C | 75 | 7E | 87 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| B | B | 16 | 21 | 2C | 37 | 42 | 4D | 58 | 63 | 6E | 79 | 84 | 8F | 9A | A5 |
| C | C | 18 | 24 | 30 | 3C | 48 | 54 | 60 | 6C | 78 | 84 | 90 | 9C | A8 | B4 |
| D | D | 1A | 27 | 34 | 41 | 4E | 5B | 68 | 75 | 82 | 8F | 9C | A9 | B6 | C3 |
| E | E | 1C | 2A | 38 | 46 | 54 | 62 | 70 | 7E | 8C | 9A | A8 | B6 | C4 | D2 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
🔢 Arytmetyka szesnastkowa
(191)
Typowe wartości szesnastkowe
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF (newline) |
| 20 | 32 | 00100000 | Space |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | Extended byte |
Te 8 wartości pojawia się często, ponieważ wyznacza granice: 00 to bajt zerowy, 20 to znak spacji oddzielający słowa w kodzie ASCII, 41 rozpoczyna wielkie litery, 61 zaczyna małe litery, a FF oznacza najwyższą wartość jednobajtową.
🗺️ Eksplorator map ASCII
Hex na tekst, ASCII i UTF-8
Konwersja szesnastkowa na tekst dzieli ciąg szesnastkowy na 2-znakowe pary bajtów, konwertuje każdą parę na jej wartość dziesiętną, a następnie odczytuje te bajty jako znaki. Szesnastkowo 48656C6C6F dekoduje „Hello”, ponieważ 48 to H, 65 to e, 6C to l, 6C to l, a 6F to o.
Wartość szesnastkowa na ASCII stosuje tę samą metodę par bajtów, ale kod ASCII obejmuje tylko wartości bajtów od 0 do 127 lub od 00 do 7F w formacie szesnastkowym. Hex do UTF-8 rozszerza to dla wartości bajtów powyżej 7F, gdzie konwerter odczytuje razem 2, 3 lub 4 bajty szesnastkowe w celu zdekodowania pojedynczego znaku.
🗺️ Eksplorator map ASCII
Wyślij SMS-a do Hexa
Konwersja tekstu na wartość szesnastkową konwertuje każdy znak na jego wartość bajtową przy użyciu kodowania znaków, a następnie zapisuje każdą wartość bajtu jako 2-znakową parę szesnastkową. Tekst „Hi” jest konwertowany do postaci szesnastkowej 4869, ponieważ H równa się liczbie dziesiętnej 72 (szesnastkowo 48), a i równa się liczbie dziesiętnej 105 (szesnastkowo 69).
Hex do Base64
Konwersja szesnastkowa na Base64 ponownie grupuje surowe bajty reprezentowane przez ciąg szesnastkowy na zestawy po 3 bajty (24 bity), dzieli każdą 24-bitową grupę na cztery 6-bitowe segmenty, a następnie odwzorowuje każdy 6-bitowy segment na jeden z 64 znaków Base64 (A-Z, a-z, 0-9, +, /). Wartość szesnastkowa 48656C6C6F, która ma 5 bajtów, jest konwertowana do formatu Base64 SGVsbG8= z dopełnieniem dodanym, gdy liczba bajtów nie jest podzielona równomiernie przez 3.
Konwersje kolorów szesnastkowych
Szesnastkowy kod koloru to 6-znakowa wartość szesnastkowa, która reprezentuje kolor przy użyciu 2 cyfr dla koloru czerwonego, zielonego i niebieskiego. Kod FF5733 reprezentuje kolor czerwono-pomarańczowy: FF (255) czerwony, 57 (87) zielony i 33 (51) niebieski.
Hex to RGB
Konwersja szesnastkowa na RGB dzieli 6-znakowy kolor szesnastkowy na 3 pary, a następnie konwertuje każdą parę na jej wartość dziesiętną. Hex FF5733 konwertuje do RGB(255, 87, 51), zgodnie z kolejnością par czerwony, zielony, niebieski.
Hex to HSL
Konwersja szesnastkowa na HSL najpierw wyodrębnia wartości RGB, a następnie oblicza odcień, nasycenie i jasność na podstawie względnej jasności i zakresu kanałów RGB. Barwa jest mierzona w stopniach od 0 do 360, natomiast nasycenie i jasność są mierzone jako wartości procentowe od 0 do 100.
Hex to HSV
Konwersja szesnastkowa na HSV również rozpoczyna się od wyodrębnionych wartości RGB, a następnie oblicza odcień, nasycenie i wartość (jasność). HSV różni się od HSL sposobem definiowania jasności: kanał wartości HSV śledzi bezpośrednio najwyższy z 3 kanałów RGB, podczas gdy jasność HSL uśrednia najwyższy i najniższy kanał.
Hex na CMYK
Konwersja szesnastkowa na CMYK najpierw wyodrębnia kolor RGB, a następnie konwertuje wartości RGB na wartości procentowe cyjanu, magenty, żółtego i klucza (czarnego) do użytku w druku. Wartości CMYK są subtraktywne, co oznacza, że opisują, ile atramentu pochłania światło, natomiast wartości RGB i szesnastkowe są addytywne i opisują, ile światła emituje ekran.
Hex do Pantone
Konwersja szesnastkowa na Pantone dopasowuje kolor szesnastkowy do najbliższego wpisu w bibliotece Pantone Matching System (PMS), ponieważ Pantone używa nazwanych receptur atramentu, a nie matematycznej formuły RGB lub CMYK. Dopasowanie jest przybliżone: 2 różne wartości szesnastkowe mogą być odwzorowane na tę samą próbkę Pantone, a wydruk może różnić się od podglądu szesnastkowego na ekranie w zależności od rodzaju papieru i procesu drukowania.
Hex w Blockchain
Systemy Blockchain przechowują prawie wszystkie surowe dane w formacie szesnastkowym. Identyfikatory transakcji, skróty bloków, adresy i dane inteligentnych kontraktów używają wartości szesnastkowych, ponieważ są one odwzorowywane bezpośrednio na podstawowe bajty bez utraty struktury.
Identyfikatory transakcji
Identyfikator transakcji Bitcoin (txid) to 64-znakowy ciąg szesnastkowy. Reprezentuje podwójny skrót SHA-256 serializowanej transakcji, skompresowany z 32 surowych bajtów do postaci szesnastkowej dla czytelności.
Blokuj skróty
Hash bloku to także 64-znakowy ciąg szesnastkowy utworzony przez dwukrotne hashowanie 80-bajtowego nagłówka bloku za pomocą algorytmu SHA-256. Docelowa trudność Bitcoina w zakresie dowodu pracy wymaga, aby skrót spadł poniżej progu, co w ujęciu szesnastkowym oznacza, że skrót musi zaczynać się od określonej liczby zer wiodących.
Adresy i klucze publiczne
Klucz publiczny Bitcoin to 33 bajty w formie skompresowanej lub 65 bajtów nieskompresowanych, pokazane w postaci szesnastkowej przed konwersją do formatu Base58Check lub Bech32. Adres Ethereum to 40-znakowy ciąg szesnastkowy (20 bajtów) z prefiksem 0x.
Kody operacyjne i skrypt
Skrypt Bitcoin wykorzystuje jednobajtowe kody operacji, do których odwołują się ich wartości szesnastkowe. Standardowy skrypt Pay-to-Public-Key-Hash odczytuje 76 A9 14 [hash] 88 AC w formacie szesnastkowym, gdzie 76 to OP_DUP, A9 to OP_HASH160, 88 to OP_EQUALVERIFY, a AC to OP_CHECKSIG.
Inteligentne dane kontraktowe
Wywołania inteligentnych kontraktów Ethereum są kodowane jako dane szesnastkowe w polu wejściowym transakcji. Pierwsze 4 bajty tworzą selektor funkcji, wywodzący się z skrótu Keccak-256 sygnatury funkcji. Wywołanie transferu ERC-20 rozpoczyna się od selektora 0xA9059CBB.
⛓️ Anatomia transakcji
01000000
01
7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f
00000000
494830450221008949…
ffffffff
Najedź kursorem na pola rozszyfrować surowy szesnastkowe bajty transakcji.
Hex w programowaniu i danych
Tryb szesnastkowy pojawia się w 6 typowych zadaniach programowania i danych poza podstawową konwersją liczb: kodowanie zmiennoprzecinkowe, obsługa kolejności bajtów, operacje bitowe, kontrola kodu maszynowego, analiza plików surowych i generowanie identyfikatorów.
Hex do IEEE 754
Konwersja szesnastkowa na IEEE 754 odczytuje wartość szesnastkową jako liczbę zmiennoprzecinkową przy użyciu standardu IEEE 754, który dzieli bity na bit znaku, wykładnik i mantysę. 32-bitowy (o pojedynczej precyzji) współczynnik zmiennoprzecinkowy wykorzystuje 1 bit znaku, 8 bitów wykładnika i 23 bity mantysy. Zgodnie z tym standardem wartość szesnastkowa 3F800000 jest konwertowana na wartość zmiennoprzecinkową 1,0.
Konwerter Hex Endian
Konwerter hex-endian odwraca kolejność bajtów wartości szesnastkowej pomiędzy formatami big-endian i small-endian. Big-endian przechowuje najpierw najbardziej znaczący bajt; Little-endian przechowuje najpierw najmniej znaczący bajt. 4-bajtowa wartość szesnastkowa 12345678 w big-endian staje się 78563412 w small-endian, ponieważ sekwencja bajtów jest odwrotna, podczas gdy 2 cyfry każdego bajtu zachowują swoją kolejność.
Kalkulator szesnastkowy XOR
Kalkulator szesnastkowy XOR stosuje bitową operację XOR do 2 wartości szesnastkowych, porównując je krok po kroku i zwracając 1, gdy bity się różnią, i 0, gdy są zgodne. Hex FF XOR 0F równa się F0, ponieważ każda pozycja bitu, w której te 2 wartości się nie zgadzają, daje 1.
Hex do montażu
Konwersja szesnastkowa na asembler, zwana także deasemblacją, tłumaczy surowe bajty kodu maszynowego z powrotem na czytelne instrukcje asemblera dla określonej architektury procesora. Każdy szesnastkowy kod operacji jest odwzorowywany na jeden mnemonik instrukcji, taki jak MOV, ADD lub JMP, chociaż dokładne mapowanie zależy od zestawu instrukcji: x86, ARM lub inna architektura.
Konwerter zrzutu szesnastkowego
Konwerter zrzutu szesnastkowego pobiera plik binarny i wyświetla jego surowe bajty w formacie szesnastkowym, zwykle obok kolumny ASCII pokazującej drukowalny znak dla każdego bajtu. Zrzuty szesnastkowe pozwalają programistom sprawdzać nagłówki plików, weryfikować podpisy plików i debugować dane binarne bez specjalistycznego analizatora składni dla każdego typu pliku.
Hex na UUID
Konwersja szesnastkowa na UUID formatuje 32-znakową (16-bajtową) wartość szesnastkową do standardowego wzorca UUID: 8-4-4-4-12 cyfr szesnastkowych oddzielonych łącznikami, np. 550E8400-E29B-41D4-A716-446655440000. UUID to 128-bitowa wartość używana do identyfikowania rekordów lub obiektów o niemal zerowym ryzyku kolizji między systemami.
Odniesienie do konwersji
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
📚 Znaki kontrolne ASCII
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
Typowe wartości szesnastkowe w kryptografii
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
🪙 Operacje Web3 i Bitcoin
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
Szesnastkowe a inne systemy liczbowe
| Property | Binary (Base-2) | Octal (Base-8) | Decimal (Base-10) | Hex (Base-16) |
|---|---|---|---|---|
| Digits used | 0, 1 | 0-7 | 0-9 | 0-9, A-F |
| Bits per digit | 1 | 3 | ~3.32 | 4 |
| One byte requires | 8 digits | 3 digits | 1-3 digits | 2 digits |
| Common prefix | 0b | 0o | None | 0x |
| 255 expressed as | 11111111 | 377 | 255 | FF |
| Primary use | Logic gates, bit flags | Unix permissions | Everyday arithmetic | Memory, crypto, colors |
📊 Porównanie bazowe
KLĄTWA
2 znaki
FF
Konwertuj liczby szesnastkowe (o podstawie 16) na dziesiętne (o podstawie 10)
Aby przekonwertować liczby szesnastkowe (podstawa 16) na dziesiętne (podstawa 10), wprowadź wartość szesnastkową, taką jak 3B2 lub 0xFF, do konwertera szesnastkowego, a odpowiednik dziesiętny pojawi się natychmiast. Szesnastkowy to system liczbowy o podstawie 16, w którym stosuje się 16 różnych symboli: cyfry od 0 do 9 i litery od A do F. 6 liter szesnastkowych reprezentuje następujące wartości dziesiętne: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
System dziesiętny (o podstawie 10) wykorzystuje 10 cyfr — od 0 do 9 — i jest standardowym systemem liczbowym stosowanym w codziennej arytmetyce. Szesnastkowy jest używany w obliczeniach, ponieważ 2 cyfry szesnastkowe reprezentują 1 bajt (8 bitów), co sprawia, że szesnastkowy jest 4 razy bardziej zwarty niż binarny (podstawa 2).
W przypadku jednocyfrowych wartości szesnastkowych od 0 do 9 wartość dziesiętna jest identyczna. Szesnastkowo 5 = 5 w systemie dziesiętnym, szesnastkowo 8 = 8 w systemie dziesiętnym i szesnastkowo 9 = 9 w systemie dziesiętnym.
W przypadku wielocyfrowych wartości szesnastkowych obowiązuje ważenie pozycyjne. Szesnastkowo 10 = 16 w systemie dziesiętnym, szesnastkowo 16 = 22 w systemie dziesiętnym, szesnastkowo 20 = 32 w systemie dziesiętnym i szesnastkowo 80 = 128 w systemie dziesiętnym.
Aby przekonwertować liczbę dziesiętną na szesnastkową, należy wielokrotnie podzielić wartość dziesiętną przez 16 i zapisać każdą resztę jako cyfrę szesnastkową. Dziesiętny 5 = 5 w formacie szesnastkowym, dziesiętny 9 = 9 w formacie szesnastkowym, dziesiętny 14 = E w formacie szesnastkowym, dziesiętny 35 = 23 w formacie szesnastkowym i dziesiętny 5000 = 1388 w formacie szesnastkowym.
Konwersja szesnastkowa na dziesiętną ma zastosowanie w 3 głównych obszarach:
- Adresowanie pamięci: Architektury systemów używają zapisu szesnastkowego do reprezentowania adresów pamięci, ponieważ zapis szesnastkowy zapewnia zwartość zapisu adresów.
- Kodowanie kolorami: Kody kolorów do projektowania stron internetowych, takie jak #FF5733, wyrażają wartości kanałów czerwonego, zielonego i niebieskiego (RGB) jako 3 pary szesnastkowe, każda w zakresie od 00 do FF (0 do 255 w systemie dziesiętnym).
- Programowanie w asemblerze: Instrukcje procesora w programowaniu w asemblerze są zapisywane w formacie szesnastkowym, co wymaga konwersji szesnastkowej na dziesiętną w celu analizy i czytelności.
Jak działa konwersja szesnastkowa na dziesiętną?
Konwersja liczby szesnastkowej na dziesiętną polega na pomnożeniu każdej cyfry szesnastkowej przez 16 podniesionej do potęgi pozycji cyfry, a następnie zsumowanie wszystkich iloczynów. Pozycje liczą się od 0 przy skrajnej prawej cyfrze i zwiększają się o 1 przy przechodzeniu w lewo. Przed zastosowaniem formuły zastąp liczby od A do F liczbami od 10 do 15.
Formuła konwersji to:
Dziesiętne = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16¹) + (D₀ × 16⁰)
- Zamień liczbę szesnastkową 2 na liczbę dziesiętną: 2 × 16⁰ = 2 × 1 = 2. Wartość szesnastkowa 2 = 2 w postaci dziesiętnej.
- Konwertuj liczbę szesnastkową 10 na dziesiętną: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. Szesnastkowo 10 = 16 w postaci dziesiętnej.
- Konwertuj liczbę szesnastkową 14 na dziesiętną: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. Szesnastkowo 14 = 20 w postaci dziesiętnej.
- Konwersja szesnastkowa 1E na dziesiętną: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. Szesnastkowa 1E = 30 w postaci dziesiętnej.
- Przelicz heks 22 na denar: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Hex 22 = 34 w denarach.
- Zamień liczbę szesnastkową 2A na dziesiętną: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Szesnastkowo 2A = 42 w postaci dziesiętnej.
- Konwersja szesnastkowa 2C na dziesiętną: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Szesnastkowa 2C = 44 w postaci dziesiętnej.
- Zamień heks 2E na denar: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Hex 2E = 46 w denarach.
- Konwersja szesnastkowa 2F na dziesiętną: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Szesnastkowa 2F = 47 w postaci dziesiętnej.
- Przelicz heks 30 na denar: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. Hex 30 = 48 w denarach.
- Konwertuj liczbę szesnastkową 32 na dziesiętną: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Szesnastkowo 32 = 50 w postaci dziesiętnej.
- Konwersja szesnastkowa 3C na dziesiętną: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Szesnastkowa 3C = 60 w postaci dziesiętnej.
- Konwersja szesnastkowa 3B2 na dziesiętną: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Szesnastkowa 3B2 = 946 w postaci dziesiętnej.
- Konwertuj wartość szesnastkową 34,3 na binarną: Wartość szesnastkowa 34 jest konwertowana na wartość binarną 00110100, a wartość szesnastkowa .3 jest konwertowana na wartość binarną .0011. Szesnastkowo 34,3 = 00110100.0011 w formacie binarnym.
Aby dokonać konwersji z dziesiętnego na szesnastkowy, zastosuj wielokrotne dzielenie. Aby przekonwertować liczbę dziesiętną 5000 na liczbę szesnastkową: 5000 ÷ 16 = 312 reszta 8; 312 ÷ 16 = 19 reszta 8; 19 ÷ 16 = 1 reszta 3; 1 ÷ 16 = reszta 0 1. Odczyt reszt od ostatniej do pierwszej: dziesiętna 5000 = 1388 w postaci szesnastkowej.
Tabela konwersji liczb szesnastkowych na dziesiętne
Poniższa tabela konwersji liczby szesnastkowej na dziesiętną zawiera wartości szesnastkowe (podstawa 16) wraz z ich odpowiednikami w postaci dziesiętnej (podstawa 10) oraz obliczenia położenia krok po kroku. Jednocyfrowe wartości szesnastkowe od 0 do 9 są identyczne w obu systemach. 6 liter szesnastkowych od A do F odpowiada wartościom dziesiętnym od 10 do 15.
| Hex (Base-16) | Decimal (Base-10) | Calculation |
|---|---|---|
| 0 | 0 | — |
| 1 | 1 | — |
| 2 | 2 | — |
| 3 | 3 | — |
| 4 | 4 | — |
| 5 | 5 | — |
| 6 | 6 | — |
| 7 | 7 | — |
| 8 | 8 | — |
| 9 | 9 | — |
| A | 10 | — |
| B | 11 | — |
| C | 12 | — |
| D | 13 | — |
| E | 14 | — |
| F | 15 | — |
| 10 | 16 | 1×16¹ + 0×16⁰ = 16 |
| 11 | 17 | 1×16¹ + 1×16⁰ = 17 |
| 12 | 18 | 1×16¹ + 2×16⁰ = 18 |
| 13 | 19 | 1×16¹ + 3×16⁰ = 19 |
| 14 | 20 | 1×16¹ + 4×16⁰ = 20 |
| 15 | 21 | 1×16¹ + 5×16⁰ = 21 |
| 16 | 22 | 1×16¹ + 6×16⁰ = 22 |
| 17 | 23 | 1×16¹ + 7×16⁰ = 23 |
| 18 | 24 | 1×16¹ + 8×16⁰ = 24 |
| 19 | 25 | 1×16¹ + 9×16⁰ = 25 |
| 1A | 26 | 1×16¹ + 10×16⁰ = 26 |
| 1B | 27 | 1×16¹ + 11×16⁰ = 27 |
| 1C | 28 | 1×16¹ + 12×16⁰ = 28 |
| 1D | 29 | 1×16¹ + 13×16⁰ = 29 |
| 1E | 30 | 1×16¹ + 14×16⁰ = 30 |
| 1F | 31 | 1×16¹ + 15×16⁰ = 31 |
| 20 | 32 | 2×16¹ + 0×16⁰ = 32 |
| 22 | 34 | 2×16¹ + 2×16⁰ = 34 |
| 2A | 42 | 2×16¹ + 10×16⁰ = 42 |
| 2C | 44 | 2×16¹ + 12×16⁰ = 44 |
| 2E | 46 | 2×16¹ + 14×16⁰ = 46 |
| 2F | 47 | 2×16¹ + 15×16⁰ = 47 |
| 30 | 48 | 3×16¹ + 0×16⁰ = 48 |
| 32 | 50 | 3×16¹ + 2×16⁰ = 50 |
| 3C | 60 | 3×16¹ + 12×16⁰ = 60 |
| 40 | 64 | 4×16¹ + 0×16⁰ = 64 |
| 50 | 80 | 5×16¹ + 0×16⁰ = 80 |
| 60 | 96 | 6×16¹ + 0×16⁰ = 96 |
| 70 | 112 | 7×16¹ + 0×16⁰ = 112 |
| 80 | 128 | 8×16¹ + 0×16⁰ = 128 |
| 90 | 144 | 9×16¹ + 0×16⁰ = 144 |
| A0 | 160 | 10×16¹ + 0×16⁰ = 160 |
| B0 | 176 | 11×16¹ + 0×16⁰ = 176 |
| C0 | 192 | 12×16¹ + 0×16⁰ = 192 |
| D0 | 208 | 13×16¹ + 0×16⁰ = 208 |
| E0 | 224 | 14×16¹ + 0×16⁰ = 224 |
| F0 | 240 | 15×16¹ + 0×16⁰ = 240 |
| FF | 255 | 15×16¹ + 15×16⁰ = 255 |
| 100 | 256 | 1×16² + 0×16¹ + 0×16⁰ = 256 |
| 200 | 512 | 2×16² + 0×16¹ + 0×16⁰ = 512 |
| 300 | 768 | 3×16² + 0×16¹ + 0×16⁰ = 768 |
| 400 | 1024 | 4×16² + 0×16¹ + 0×16⁰ = 1024 |
| 3B2 | 946 | 3×16² + 11×16¹ + 2×16⁰ = 946 |
| 1388 | 5000 | 1×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000 |
Poznaj nasze specjalistyczne narzędzia
Konwerter CMYK na HEX
Konwerter zrzutu szesnastkowego
Konwerter Hex Endian
Konwerter szesnastkowy IEEE 754
Konwerter ze znakiem szesnastkowym/bez znaku
Konwerter szesnastkowy na ASCII
Konwerter szesnastkowy na montaż
Konwerter szesnastkowy na Base64
Konwerter szesnastkowy na BCD
Konwerter HEX na CMYK
Konwerter szesnastkowy na EBCDIC
Konwerter HEX na HSL
Konwerter HEX na HSV
Konwerter adresu szesnastkowego na IP
Konwerter adresów szesnastkowych na MAC
Konwerter HEX na OKLCH
Konwerter HEX na Pantone
Konwerter szesnastkowy na PCAP
Konwerter HEX na RAL
Konwerter HEX na RGB
Konwerter HEX na RGBA
Konwerter szesnastkowy na UF2
Konwerter szesnastkowy na Unicode
Konwerter szesnastkowy na UTF-8
Szesnastkowy konwerter UUID
Kalkulator szesnastkowy XOR
Konwerter HSL na HEX
Konwerter HSV na HEX
Konwerter RGB na HEX
Frequently Asked Questions
Co to jest szesnastkowe?
Szesnastkowy to system liczbowy o podstawie 16, który wykorzystuje 16 symboli: cyfry od 0 do 9 i litery od A do F. Każda cyfra szesnastkowa reprezentuje 4 cyfry binarne, więc 2 cyfry szesnastkowe zawsze równają się 1 bajtowi. Komputery używają formatu szesnastkowego do wyświetlania surowych danych w formie, która pozostaje krótka i czytelna.
Co to jest konwerter szesnastkowy?
Konwerter szesnastkowy to narzędzie, które tłumaczy wartość z formatu szesnastkowego na inny format liczbowy, taki jak dziesiętny, binarny, ósemkowy lub tekstowy. Wprowadzasz wartość w jednym polu, a narzędzie w tym samym kroku zwraca równoważną wartość w formacie docelowym.
Jak przekonwertować liczbę szesnastkową na dziesiętną?
Pomnóż każdą cyfrę szesnastkową przez 16 podniesioną do jej pozycji, a następnie dodaj wyniki do siebie. Wartość szesnastkowa 1A3 jest konwertowana na liczbę dziesiętną 419: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.
Jak przekonwertować liczbę dziesiętną na szesnastkową?
Podziel liczbę dziesiętną przez 16, zapisz resztę jako cyfrę szesnastkową, następnie powtarzaj dzielenie ilorazu, aż iloraz osiągnie 0. Odczyt reszt w odwrotnej kolejności daje wartość szesnastkową. Wartość dziesiętna 1500 jest konwertowana na liczbę szesnastkową 5DC przy użyciu tej metody: 1500 ÷ 16 = 93 reszta 12 (C), 93 ÷ 16 = 5 reszta 13 (D), 5 ÷ 16 = 0 reszta 5. Odczyt reszt od tyłu daje 5DC.
Jak przekonwertować szesnastkowy na binarny?
Zastąp każdą cyfrę szesnastkową jej 4-bitowym odpowiednikiem w formacie binarnym, a następnie połącz grupy w odpowiedniej kolejności. Wartość szesnastkowa 2AA jest konwertowana na binarną 0010 1010 1010, ponieważ 2 to 0010, a A to 1010 w każdej z dwóch pozostałych pozycji.
Jak przekonwertować plik binarny na szesnastkowy?
Pogrupuj cyfry binarne w zestawy po 4, zaczynając od prawej, dopełniając skrajną lewą grupę zerami, jeśli ma mniej niż 4 cyfry, a następnie przekonwertuj każdą grupę na jej cyfrę szesnastkową. Wartość binarna 1010101010 jest konwertowana na wartość szesnastkową 2AA: pogrupowaną jako 0010 1010 1010, co oznacza 2, A, A.
Jak przekonwertować szesnastkowy na ósemkowy?
Najpierw przekonwertuj wartość szesnastkową na binarną, następnie przegrupuj cyfry binarne w zestawy po 3 od prawej, a następnie przekonwertuj każdą grupę 3 na cyfrę ósemkową. Wartość szesnastkowa FF jest konwertowana na liczbę ósemkową 377: FF to liczba binarna 11111111, pogrupowana jako 011 111 111, co oznacza 3, 7, 7.
Jak przekonwertować szesnastkowy na tekst?
Podziel ciąg szesnastkowy na 2-znakowe pary bajtów, przekonwertuj każdą parę na wartość dziesiętną, a następnie odczytaj te bajty jako znaki przy użyciu kodu ASCII lub UTF-8. Ciąg szesnastkowy 48 65 6C 6C 6F dekoduje jako „Hello”, ponieważ 48 to H, 65 to e, 6C to l, 6C to l, a 6F to o.
Jak przekonwertować szesnastkowy na ASCII?
Konwertuj wartość szesnastkową na ASCII w taki sam sposób, jak szesnastkowy na tekst: podziel ciąg szesnastkowy na pary bajtów, przekonwertuj każdą parę na liczbę dziesiętną, a następnie dopasuj tę wartość dziesiętną do tabeli ASCII. ASCII obejmuje tylko wartości bajtów od 0 do 127 (od 00 do 7F w formacie szesnastkowym), więc każdy bajt powyżej 7F wykracza poza standardowy kod ASCII i zamiast tego wymaga dekodowania UTF-8.
Jak przekonwertować szesnastkowy na UTF-8?
W przypadku wartości bajtów od 00 do 7F konwersja szesnastkowa na UTF-8 działa dokładnie tak, jak szesnastkowa na ASCII, z 1 bajtem na znak. W przypadku wartości bajtów powyżej 7F, UTF-8 wykorzystuje sekwencje wielobajtowe, więc konwerter odczytuje razem 2, 3 lub 4 bajty szesnastkowe, aby poprawnie zdekodować pojedynczy znak.
Jak przekonwertować tekst na format szesnastkowy?
Konwertuj każdy znak na jego wartość bajtową, używając jego kodowania znaków, a następnie zapisz każdą wartość bajtu jako 2-znakową parę szesnastkową. Tekst „Hi” jest konwertowany na liczbę szesnastkową 48 69, ponieważ H równa się liczbie dziesiętnej 72 (szesnastkowo 48), a i równa się liczbie dziesiętnej 105 (szesnastkowo 69).
Jaka jest różnica między szesnastkowym a binarnym?
Binarny używa 2 symboli (0 i 1), podczas gdy szesnastkowy używa 16 symboli (0-9 i A-F). Jedna cyfra szesnastkowa zawsze równa się 4 cyfrom binarnym, więc cyfra szesnastkowa reprezentuje te same dane, używając jednej czwartej znaków. Bajt 0xFF w formacie szesnastkowym to 11111111 w formacie binarnym.
Co oznacza prefiks 0x?
Przedrostek 0x oznacza wartość w formacie szesnastkowym, a nie dziesiętnym. Bez niego liczba „10” jest niejednoznaczna w zakresie od dziesięciu (dziesiętnie) do szesnastu (szesnastkowo). Przedrostek zaczął się w języku programowania C i obecnie pojawia się w większości języków programowania i protokołów blockchain. Adresy Ethereum zawsze zawierają prefiks 0x; Bitcoin zwykle tego nie robi.
Czy liczby szesnastkowe mogą zawierać litery?
Tak, liczby szesnastkowe zawierają 6 liter: A, B, C, D, E i F. Litery te reprezentują wartości dziesiętne od 10 do 15, wypełniając lukę pozostawioną przez 10 jednocyfrowych symboli dziesiętnych (0-9) w systemie 16-symboli.
Czy w systemie szesnastkowym rozróżniana jest wielkość liter?
Nie, w przypadku liter szesnastkowych nie jest rozróżniana wielkość liter przy ich wartości liczbowej. Zarówno FF, jak i ff są równe 255 dziesiętnym, a większość konwerterów akceptuje wielkość obu przypadków lub ich kombinację. W Ethereum istnieje jeden wyjątek, gdzie sumy kontrolne adresów kodują dodatkowe informacje w wielkości liter, więc zmiana wielkości liter w adresie Ethereum może unieważnić jego sumę kontrolną, nawet jeśli podstawowa wartość pozostaje taka sama.
Ile bajtów ma wartość szesnastkowa?
Wartość szesnastkowa zawiera 1 bajt na każde 2 cyfry szesnastkowe, ponieważ każda cyfra szesnastkowa reprezentuje 4 bity, a bajt zawiera 8 bitów. Wartość 2-znakowa, np. FF, to 1 bajt, wartość 4-znakowa, np. 1A3F, to 2 bajty, a wartość 64-znakowa, typowa dla skrótów kryptograficznych, to 32 bajty.
Czy wartości szesnastkowe mogą zawierać spacje?
Nie, surowe kodowanie szesnastkowe nie obejmuje spacji jako części samych danych. Czasami między parami bajtów dodaje się spacje lub dwukropki, aby zapewnić czytelność, na przykład 48 65 6C 6C 6F lub 48:65:6C:6C:6F. Większość narzędzi do konwersji szesnastkowej automatycznie usuwa te separatory przed przetworzeniem wartości.
Jak duża może być liczba szesnastkowa?
Nie ma ustalonego limitu rozmiaru liczby szesnastkowej. Aplikacje Blockchain często używają wartości 32-bajtowych (256-bitowych) dla skrótów i wartości 20-bajtowych (160-bitowych) dla adresów. 32-bajtowy ciąg szesnastkowy ma długość 64 znaków i może reprezentować liczby do około 1,16 × 10⁷⁷ w formacie dziesiętnym, co wymaga arytmetyki o dowolnej precyzji do konwersji bez błędów zaokrągleń.
Do czego służy zapis szesnastkowy w blockchain?
System szesnastkowy reprezentuje prawie wszystkie surowe dane blockchain, w tym identyfikatory transakcji, skróty bloków, klucze publiczne, adresy, kody operacyjne skryptów i dane wywołań inteligentnych kontraktów. Odwzorowanie szesnastkowe bezpośrednio na dane binarne, z 2 znakami szesnastkowymi równymi 1 bajtowi, dzięki czemu dane protokołu niskiego poziomu są zwarte i jednocześnie czytelne.
Dlaczego eksploratorzy blockchain pokazują dane w formacie szesnastkowym?
Eksploratorzy Blockchain pokazują dane w formacie szesnastkowym, ponieważ hex zachowuje dokładną strukturę bajtów bez interpretacji. Kody operacji, bajty wersji, prefiksy adresów i wyniki skrótu pozostają widoczne i możliwe do sprawdzenia w formacie szesnastkowym. Wartość dziesiętna przesłaniałaby strukturę na poziomie bajtów, a wersja binarna zajmowałaby zbyt dużo miejsca do odczytania.
Jak mogę rozwiązać problem z nieprawidłową konwersją szesnastkową?
Sprawdź 5 typowych źródeł błędów, gdy konwersja szesnastkowa wygląda źle: początkowe lub końcowe białe znaki na wejściu, nieusunięty przedrostek 0x, kolejność bajtów (endianowość) niezgodna między odczytami z big-endian i small-endian, interpretacja tych samych bitów ze znakiem i bez znaku oraz opuszczone początkowe zero, które przesuwa pozycję każdej cyfry. Porównanie wartości ze znanym wpisem w tabeli konwersji, np. FF równym 255, pozwala określić, która z tych 5 przyczyn ma zastosowanie.