Konwerter dziesiętny na szesnastkowy

Szesnastkowe pojawia się przy kolorach, adresach pamięci, punktach kodowych Unicode czy sumach kontrolnych plików. Ten konwerter przyjmuje dziesiętną liczbę całkowitą i natychmiast zwraca jej reprezentację w podstawie 16, wielkimi literami. Liczby ujemne są wypisywane jako 64-bitowy kod uzupełnień do dwóch, forma stosowana przez kompilatory i debuggery.

Jak zamienić dziesiętną na szesnastkową

  1. 1

    Wpisz dziesiętną liczbę całkowitą

    Wpisz dodatnią lub ujemną liczbę całkowitą w zakresie 64-bitowym. Części ułamkowe są ignorowane; wpisz tylko to, co chcesz przekształcić.

  2. 2

    Odczytaj wynik szesnastkowy

    Wartość szesnastkowa wielkimi literami pojawia się natychmiast. Nie jest dodawany żaden prefiks; narzędzie wypisuje same cyfry.

  3. 3

    Sprawdź wartości ujemne

    Ujemne liczby całkowite są wypisywane jako 64-bitowy kod uzupełnień do dwóch, więc -1 staje się FFFFFFFFFFFFFFFF, wzorzec przechowywany w rejestrze 64-bitowym.

  4. 4

    Użyj wyniku

    Skopiuj wartość do swojego kodu, pliku konfiguracyjnego lub terminala i dodaj 0x samodzielnie, gdy wymaga tego język docelowy.

Jak działa podstawa 16

System szesnastkowy wykorzystuje cyfry od 0 do 9 oraz litery od A do F, gdzie A odpowiada wartości 10, B – 11, aż do F – 15. Każda cyfra szesnastkowa reprezentuje dokładnie cztery bity, dlatego system ten stanowi naturalne uzupełnienie systemu dwójkowego dla programistów: jeden znak szesnastkowy zastępuje cztery cyfry dwójkowe bez utraty informacji.

Typowe punkty odniesienia w konwersji

Dziesiętnie Szesnastkowo Uwagi
10 A Pierwsza cyfra używająca litery
16 10 Wartość pozycji przechodzi dalej po F
255 FF Maksymalna wartość jednego bajtu bez znaku
256 100 Pierwsza wartość wymagająca trzech cyfr
4 095 FFF Maksimum dla 12 bitów bez znaku
65 535 FFFF Maksymalna wartość dwóch bajtów
16 777 215 FFFFFF Maksymalna wartość koloru RGB

Liczby ze znakiem i kod uzupełnień do dwóch

Wartości ujemne są przekształcane do 64-bitowego kodu uzupełnień do dwóch, czyli wzorca bitów, który faktycznie zawiera rejestr 64-bitowy. Wpisz -1, a otrzymasz FFFFFFFFFFFFFFFF; -42 staje się FFFFFFFFFFFFFFD6. Narzędzie podaje surowy wzorzec bitów, a nie formę algebraiczną taką jak -2A; porównaj więc z tym, czego oczekuje system, do którego wprowadzasz wartość.

Wskazówki

  • Kody kolorów wymagają 6 cyfr szesnastkowych. Kolor szesnastkowy w CSS to trzy bajty (6 cyfr), po jednym na każdy kanał RGB. Konwerter zwraca FF dla 255; brakujące zera dodaj samodzielnie, gdy budujesz kolor taki jak 0000FF.
  • Adresy pamięci używają 0x. Prefiks 0x sygnalizuje, że „to, co następuje, jest szesnastkowe” w językach C, Python, JavaScript oraz w większości deasemblerów. Ten konwerter go nie dodaje; wpisz go samodzielnie, gdy wymaga tego język docelowy.
  • Wielkość liter nie zmienia wartości. 0xFF i 0xff są identyczne. Ten konwerter zawsze wypisuje wielkie litery.

Najczęściej zadawane pytania

Konwerter działa tylko na liczbach całkowitych. Wartość taka jak 3,14 jest przed przekształceniem przycinana do 3. Najpierw usuń część ułamkową albo użyj narzędzia obsługującego ułamki szesnastkowe.

To marker składniowy wprowadzony przez język C, dzięki któremu parser wie, że następujące po nim cyfry są w podstawie 16. Bez niego 10 mogłoby oznaczać podstawę 10, 2, 8 lub 16; z 0x10 jest to jednoznacznie 16 dziesiętnie. Ten konwerter nie przyjmuje wejścia 0x, więc wpisz same cyfry.

Ujemne liczby całkowite są pokazywane jako 64-bitowy kod uzupełnień do dwóch, wzorzec przechowywany w rejestrze 64-bitowym. -1 staje się FFFFFFFFFFFFFFFF zamiast -1, bo to wartość, którą faktycznie trzyma twój komputer.

Wprowadzona liczba jest wysyłana do kalkulatora przy każdym naciśnięciu klawisza, aby mógł obliczyć wartość hex. Nie jest zapisywana po zamknięciu strony i nigdy nie jest udostępniana.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach