Konwerter szesnastkowyKonwertuj szesnastkowy na dziesiętny, tekstowy i binarny

Darmowy konwerter szesnastkowy online. Bezbłędne tłumaczenie wartości pomiędzy systemem szesnastkowym, dziesiętnym i binarnym. Zawiera obsługę 0x, selektor formatu i przycisk kopiowania.

1

Wybierz format wejściowy

2
0x

Wprowadź dowolną liczbę szesnastkową — dowolna długość, cyfry nieparzyste są w porządku.

Zaawansowane opcje +
Typ danych
Szerokość bitowa
Podpisano
3

Przekonwertowane wyniki

Szesnastkowy Baza 16
—
Dziesiętny Baza 10
—
Dwójkowy Baza 2
—
Tekst ASCII
—
Bajty0
Bity0

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

KLĄTWA

—

GRUDZIEŃ

—

KOSZ

—

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

KLĄTWA

—

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

Heks → Grudzień
Grudzień → Heks
Heks → Kosz
Kosz → Szesnastkowy
Heks → Tekst
Heks → Paź

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

2

× 16² (256)

= 512

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

Szesnastkowo → Dziesiętnie
Σ (cyfra × 16n)
Dziesiętny → Szesnastkowy
n ÷ 16 → reszty ↑
Szesnastkowo → Binarnie
każda cyfra → grupa 4-bitowa
Szesnastkowo → ósemkowo
szesnastkowo → binarnie → grupuj po 3

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

Wybierz przykład, aby zobaczyć obliczenia 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)…

Przykład: 1A = (1 × 16¹) + (10 × 16⁰) = 16 + 10 = 26

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

Wartość: 170

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ą.

🔟 Gęstość dziesiętna a szesnastkowa

Dziesiętny (podstawa 10)
255
3 cyfry → 10 symboli każda
⟹
Szesnastkowy (podstawa 16)
FF
2 cyfry → 16 symboli każda

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.

🔠 16 symboli szesnastkowych

0-9

Wartości 0-9

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.).

🔢 Wartości pozycji dziesiętnych

5
× 10²
500

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

Wpisz powyżej wartość szesnastkową, aby wyświetlić ją rozwiniętą.

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.

📝 Przykład: szesnastkowo 7DE na dziesiętny

7 × 16²= 7 × 256= 1792
D (13) × 16¹= 13 × 16= 208
E (14) × 16⁰= 14 × 1= 14
Suma całkowita= 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.

➗ Przykład: dziesiętny 7562 na szesnastkowy

7562 ÷ 16Iloraz: 472Reszta: 10 (A)
472 ÷ 16Iloraz: 29Reszta: 8
29 ÷ 16Iloraz: 1Reszta: 13 (D)
1 ÷ 16Iloraz: 0Reszta: 1
Czytaj w górę ⬆️ : 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.

🧩 Maper Nibble: Hex 2AA

2
Cyfra szesnastkowa
A
Cyfra szesnastkowa
A
Cyfra szesnastkowa
↓ 4 bity każdy ↓
0010
1010
1010

Wynik: 0010 1010 1010

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 FF → ósemkowy poprzez binarny

FF
↓ rozwiń do 8-bitowego pliku binarnego
1 1 1 1 1 1 1 1
↓ przegrupuj się w 3-bitowe fragmenty
011
→ 3
111
→ 7
111
→ 7

Wynik ósemkowy: 377

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.

± Podpisany vs niepodpisany: 0xFF

Bez znaku 8-bitowy255
0255
Podpisany 8-bitowy (uzupełnienie do dwóch)−1
−128127
Podpisano 16-bitowy255
−3276832767
Te same fragmenty, inna interpretacja.

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

×123456789ABCDEF
1123456789ABCDEF
22468ACE10121416181A1C1E
3369CF1215181B1E2124272A2D
448C1014181C2024282C3034383C
55AF14191E23282D32373C41464B
66C12181E242A30363C42484E545A
77E151C232A31383F464D545B6269
881018202830384048505860687078
99121B242D363F48515A636C757E87
AA141E28323C46505A646E78828C96
BB16212C37424D58636E79848F9AA5
CC1824303C4854606C7884909CA8B4
DD1A2734414E5B6875828F9CA9B6C3
EE1C2A38465462707E8C9AA8B6C4D2
FF1E2D3C4B5A69788796A5B4C3D2E1

🔢 Arytmetyka szesnastkowa

(163)
(28)
=
BF

(191)

Typowe wartości szesnastkowe

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF (newline)
203200100000Space
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111Extended 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

00
09
0A
0D
20
30
39
41
46
5A
61
66
7A
7F

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

00
09
0A
0D
20
30
39
41
46
5A
61
66
7A
7F

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).

✏️ Tekst → Hex: „Cześć”

H
ASCII 72
i
ASCII 105
↓ dziesiętny → szesnastkowy ↓
48
69

Wynik: 4869

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.

🔗 Hex → Potok Base64

48 65 6C 6C 6F
↓ pary szesnastkowe → surowe bajty
72101108108111
↓ grupuj na 3-bajtowe (24-bitowe) fragmenty → podziel na 6-bitowe segmenty
010010000110010101…
↓ mapa do alfabetu Base64
SGVsbG8=

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.

🎨 Rozkładacz kolorów: #FF5733

FF
Czerwony: 255
57
Zielony: 87
33
Niebieski: 51
HSL11°, 100%, 60%
HSV11°, 80%, 100%
CMYK0%, 66%, 80%, 0%

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.

🖥️ Programowanie formatów danych

📊
IEEE754
3F800000 → 1.0 (32-bitowy float)
🔀
Wymiana Endiana
12345678 ⇄ 78563412
⊕
Operacja XOR
FF ⊕ 0F → F0
⚙️
Montaż: 90 → NOP
Opkody mapują się na instrukcje
🔑
Format UUID
32 heksy → 8-4-4-4-12

Odniesienie do konwersji

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

📚 Znaki kontrolne ASCII

HexDecimalBinaryASCII
00000000000NUL
0A1000001010LF
3048001100000
416501000001A
619701100001a
7F12701111111DEL
FF25511111111—

Typowe wartości szesnastkowe w kryptografii

Hex ValueNameContext
0x76OP_DUPDuplicates the top stack item
0xA9OP_HASH160Applies SHA-256 then RIPEMD-160
0xACOP_CHECKSIGVerifies a signature
0x6AOP_RETURNMarks an output as unspendable
0x88OP_EQUALVERIFYChecks equality and verifies
0xAEOP_CHECKMULTISIGVerifies a multisig condition
0xA9059CBBtransfer(address,uint256)ERC-20 function selector
0x095EA7B3approve(address,uint256)ERC-20 function selector
0x70A08231balanceOf(address)ERC-20 function selector

🪙 Operacje Web3 i Bitcoin

Hex ValueNameContext
0x76OP_DUPDuplicates the top stack item
0xA9OP_HASH160Applies SHA-256 then RIPEMD-160
0xACOP_CHECKSIGVerifies a signature
0x6AOP_RETURNMarks an output as unspendable
0x88OP_EQUALVERIFYChecks equality and verifies
0xAEOP_CHECKMULTISIGVerifies a multisig condition
0xA9059CBBtransfer(address,uint256)ERC-20 function selector
0x095EA7B3approve(address,uint256)ERC-20 function selector
0x70A08231balanceOf(address)ERC-20 function selector

Szesnastkowe a inne systemy liczbowe

PropertyBinary (Base-2)Octal (Base-8)Decimal (Base-10)Hex (Base-16)
Digits used0, 10-70-90-9, A-F
Bits per digit13~3.324
One byte requires8 digits3 digits1-3 digits2 digits
Common prefix0b0oNone0x
255 expressed as11111111377255FF
Primary useLogic gates, bit flagsUnix permissionsEveryday arithmeticMemory, 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.

⚡ Quick Conversion Map

Hex (Base 16)0x0A0xFF0x3B2Dec (Base 10)10255946

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.

⚙️ Formula Visualized: 3B2

3B2× 16²× 16¹× 16⁰768+176+2= 946

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
00—
11—
22—
33—
44—
55—
66—
77—
88—
99—
A10—
B11—
C12—
D13—
E14—
F15—
10161×16¹ + 0×16⁰ = 16
11171×16¹ + 1×16⁰ = 17
12181×16¹ + 2×16⁰ = 18
13191×16¹ + 3×16⁰ = 19
14201×16¹ + 4×16⁰ = 20
15211×16¹ + 5×16⁰ = 21
16221×16¹ + 6×16⁰ = 22
17231×16¹ + 7×16⁰ = 23
18241×16¹ + 8×16⁰ = 24
19251×16¹ + 9×16⁰ = 25
1A261×16¹ + 10×16⁰ = 26
1B271×16¹ + 11×16⁰ = 27
1C281×16¹ + 12×16⁰ = 28
1D291×16¹ + 13×16⁰ = 29
1E301×16¹ + 14×16⁰ = 30
1F311×16¹ + 15×16⁰ = 31
20322×16¹ + 0×16⁰ = 32
22342×16¹ + 2×16⁰ = 34
2A422×16¹ + 10×16⁰ = 42
2C442×16¹ + 12×16⁰ = 44
2E462×16¹ + 14×16⁰ = 46
2F472×16¹ + 15×16⁰ = 47
30483×16¹ + 0×16⁰ = 48
32503×16¹ + 2×16⁰ = 50
3C603×16¹ + 12×16⁰ = 60
40644×16¹ + 0×16⁰ = 64
50805×16¹ + 0×16⁰ = 80
60966×16¹ + 0×16⁰ = 96
701127×16¹ + 0×16⁰ = 112
801288×16¹ + 0×16⁰ = 128
901449×16¹ + 0×16⁰ = 144
A016010×16¹ + 0×16⁰ = 160
B017611×16¹ + 0×16⁰ = 176
C019212×16¹ + 0×16⁰ = 192
D020813×16¹ + 0×16⁰ = 208
E022414×16¹ + 0×16⁰ = 224
F024015×16¹ + 0×16⁰ = 240
FF25515×16¹ + 15×16⁰ = 255
1002561×16² + 0×16¹ + 0×16⁰ = 256
2005122×16² + 0×16¹ + 0×16⁰ = 512
3007683×16² + 0×16¹ + 0×16⁰ = 768
40010244×16² + 0×16¹ + 0×16⁰ = 1024
3B29463×16² + 11×16¹ + 2×16⁰ = 946
138850001×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000

Poznaj nasze specjalistyczne narzędzia

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.

WYPRÓBUJ →

—

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.

WYPRÓBUJ →

—

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.

WYPRÓBUJ →

—

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.

WYPRÓBUJ →

—

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).

WYPRÓBUJ →

—

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.