Konwerter HEX na liczby całkowite
Przelicz liczby szesnastkowe (HEX) na dziesiętne (integer), binarne i ósemkowe. Obsługa liczb całkowitych ze znakiem (signed) i bez znaku (unsigned). Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćKonwerter HEX ↔ integer – signed, unsigned, little i big endian
Programiści regularnie konwertują między hex a integer: debugowanie rejestrów CPU, analiza plików binarnych, kolory CSS, adresy pamięci. Narzędzie przelicza w obie strony z obsługą różnych rozmiarów (8, 16, 32, 64 bit) i kolejności bajtów.
Konwersja HEX → integer
Hex digit → 4 bity. Dwie cyfry hex = 1 bajt. Przykłady: 0xFF = 255 (8-bit unsigned). 0xFFFF = 65535 (16-bit unsigned). 0xDEADBEEF = 3735928559 (32-bit unsigned). Metoda: suma cyfr × 16^pozycja. D(13)×16³ + E(14)×16² + A(10)×16¹ + D(13)×16⁰.
Signed vs unsigned integers
Unsigned (bez znaku): 0 do 2^n-1. Np. uint8: 0-255. Signed (ze znakiem, two's complement): -(2^(n-1)) do 2^(n-1)-1. int8: -128 do 127. Najwyższy bit = bit znaku. 0xFF jako uint8 = 255. 0xFF jako int8 = -1. 0x80 jako uint8 = 128. 0x80 jako int8 = -128.
Endianness – kolejność bajtów
Little-endian (x86/ARM): najmniej znaczący bajt pierwszy. Liczba 0x12345678 w pamięci: 78 56 34 12. Big-endian (sieć, Java): najbardziej znaczący bajt pierwszy: 12 34 56 78. Sieciowy standard (network byte order): big-endian. ntohl() i htonl() konwertują między nimi w C.
Zastosowania w programowaniu
Debugowanie: rejestr RAX = 0x000000000000007B → wartość 123. Kolory: #FF5733 = (255, 87, 51) w RGB. Adresy pamięci: 0x7FFF5FBFF808. Protokoły: parsowanie nagłówka TCP (source port = 2 bajty big-endian). Flagi bitowe: 0x0F = bity 0-3 ustawione. Kody błędów: HRESULT 0x80004005 (COM error).
Najczęstsze pytania
Jak szybko przeliczać HEX na decimal w głowie?
Tabela cyfr hex: A=10, B=11, C=12, D=13, E=14, F=15. Dla 2-cyfrowego hex: WYŻSZY×16 + NIŻSZY. Przykład: 0xAB = 10×16+11 = 171. 0xFF = 15×16+15 = 255. Dla 4-cyfrowego: WYŻSZY×256 + NIŻSZY (jak 2-cyfrowy hex).
Co znaczy 0x w hexadecymalnym?
Prefiks 0x: konwencja C (K&R C, 1972) oznaczająca liczbę szesnastkową. 0xFF = hex FF = decimal 255. Inne formaty: &FF (Pascal), FFh (assembler), #FF (CSS). Python: 0xFF lub hex(255) = "0xff". JavaScript: parseInt("FF",16) lub 0xFF. Prefix 0b = binarne (0b11111111 = 0xFF = 255).
Jak hex reprezentuje kolory RGB?
#RRGGBB: każda para = 1 składowa (0-255). #FF0000 = rgb(255,0,0) = czerwony. #00FF00 = zielony. #0000FF = niebieski. #FFFFFF = biały (255,255,255). #000000 = czarny. Alpha: #RRGGBBAA – #FF000080 = czerwony 50% opacity. JavaScript: "#FF5733" → R=parseInt("FF",16)=255.
Co to są flagi bitowe (bit flags) i jak je czytać?
Flagi bitowe: każdy bit = osobna flaga bool. 0x05 = 0b00000101 → bity 0 i 2 ustawione. Sprawdzenie bitu n: (value >> n) & 1. Ustawienie bitu: value |= (1 << n). Czyszczenie bitu: value &= ~(1 << n). Przykład Linux file permissions: 755 (octal) = rwxr-xr-x.
Jakie są typowe wartości hex w systemach?
0x00 = null/zero. 0xFF = max 8-bit (255). 0xDEADBEEF = debug/uninitialized memory marker (VC++). 0xCAFEBABE = Java class file magic. 0x7F800000 = IEEE 754 +infinity. 0x80000000 = min signed 32-bit (-2147483648). 0xFFFFFFFF = max unsigned 32-bit = -1 signed.
Powiązane narzędzia: konwerter Base2-Base36, konwerter HEX na tekst i kalkulator operacji bitowych.