Omnikit
ProgramowaniePlikiFinanseWszystkie narzędzia
Ctrl K
Narzędzia dla programistówNarzędzia do plikówKalkulatory finansoweWszystkie narzędzia
Strona głównaNarzędzia dla programistówKonwerter systemów liczbowych
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский

Konwerter systemów liczbowych

programowanie

Dwójkowy, ósemkowy, dziesiętny, szesnastkowy i dowolna podstawa do 36, dokładnie przy każdej wielkości, z kodem uzupełnień do dwóch

Działa w przeglądarce. Wpisane dane nie są nigdzie wysyłane.

System dwójkowy, ósemkowy, dziesiętny i szesnastkowy to ta sama liczba zapisana na cztery sposoby, a tutaj działa każda podstawa do 36. Wartości pozostają dokładne przy każdej wielkości, więc liczba 64-bitowa nie traci ostatnich cyfr, a liczby ujemne pokazują też swoją postać w kodzie uzupełnień.

Ta strona została przetłumaczona maszynowo z angielskiego oryginału. Tłumaczenie nie zostało jeszcze sprawdzone przez człowieka, dlatego wiążąca jest wersja angielska. Przeczytaj angielski oryginał

Dalej:
  • Konwerter tekstu na kod binarny Zamiana tekstu na bajty binarne, szesnastkowe, dziesiętne lub ósemkowe i z powrotem, w UTF-8
  • Kalkulator chmod Uprawnienia plików w Linuksie: zaznacz pola lub wpisz 755 albo rwxr-xr-x i skopiuj polecenie chmod

Jak zamieniać liczby między systemem dwójkowym, dziesiętnym i szesnastkowym

1

Wpisz liczbę w dowolnym wierszu: Dwójkowy, Ósemkowy, Dziesiętny, Szesnastkowy lub własna Podstawa od 2 do 36.

2

Odczytaj tę samą wartość we wszystkich pozostałych wierszach; wpisanie w innym wierszu zamienia od niego.

3

Wybierz 8, 16, 32 lub 64 bity w sekcji Kod uzupełnień do dwóch, aby zobaczyć odczyt ze znakiem i bez znaku.

4

Kliknij ikonę kopiowania obok potrzebnego wiersza; Ctrl+Enter kopiuje wartość dziesiętną.

O konwerterze systemów liczbowych

Ten konwerter systemów liczbowych zamienia liczbę całkowitą z dowolnej podstawy od 2 do 36 jednocześnie na system dwójkowy, ósemkowy, dziesiętny, szesnastkowy i wybraną podstawę. Po wpisaniu w dowolnym wierszu pozostałe się aktualizują, pogrupowane dla czytelności: dwójkowy i szesnastkowy po cztery cyfry, dziesiętny z separatorami tysięcy.

Programiści używają go, aby odczytać szesnastkowy kod błędu lub adres pamięci jako liczbę, zapisać maskę bitową w systemie dwójkowym, odkodować krótki identyfikator w podstawie 36 albo sprawdzić, co oznacza wartość rejestru jako liczba całkowita ze znakiem. Uczniowie i studenci sprawdzają nim zadania z zamiany systemów i poznają kod uzupełnień do dwóch, czyli sposób, w jaki komputery przechowują liczby ujemne.

Panel kodu uzupełnień do dwóch pokazuje wzorzec 8-, 16-, 32- lub 64-bitowy wartości, jej postać szesnastkową oraz odczyt ze znakiem i bez znaku. Liczba ujemna, taka jak -5, w 8 bitach to 1111 1011; wartość dodatnia z ustawionym najstarszym bitem, taka jak 0xFFFFFFFF, jest pokazywana jako -1, gdy odczytuje się ją jako 32-bitową liczbę ze znakiem. Wartości, które nie mieszczą się w wybranej szerokości, są oznaczane, zamiast po cichu się przepełniać.

Cała arytmetyka używa BigInt z JavaScriptu, więc 40-cyfrowa liczba dziesiętna lub 128-bitowa wartość szesnastkowa jest zamieniana dokładnie, bez zaokrąglania powyżej 2 do potęgi 53, które dotyczy zwykłych liczb. Dane wejściowe mogą zawierać przedrostki 0b, 0o lub 0x, znak minus oraz spacje, podkreślenia lub przecinki między grupami. Zamieniane są tylko liczby całkowite; ułamki są odrzucane z komunikatem. Nic nie opuszcza przeglądarki.

Powiązane narzędzia: Color Converter, Unix Timestamp Converter, Base64 Encoder.

Najczęściej zadawane pytania

Jak zamienić liczbę dwójkową na dziesiętną?

Należy pomnożyć każdy bit przez potęgę dwójki odpowiadającą jego pozycji, licząc od 0 z prawej strony, i zsumować wyniki. 1011 to 1x8 + 0x4 + 1x2 + 1x1, czyli 11. Można też wpisać liczbę dwójkową w wierszu Dwójkowy i odczytać wiersz Dziesiętny; spacje między grupami bitów są dozwolone.

Jak zamienić liczbę szesnastkową na dziesiętną?

Każda cyfra szesnastkowa jest warta 16 razy więcej niż cyfra po jej prawej stronie, a litery od A do F oznaczają od 10 do 15. 0x1F to 1x16 + 15, czyli 31. Po wklejeniu wartości, z 0x lub bez, w wierszu Szesnastkowy pojawia się wartość dziesiętna, dokładna nawet dla wartości znacznie dłuższych niż 16 cyfr.

Czym jest kod uzupełnień do dwóch?

Kod uzupełnień do dwóch (U2) to sposób, w jaki komputery przechowują ujemne liczby całkowite. W n bitach liczba ujemna v jest zapisywana jako 2 do potęgi n plus v, więc -1 w 8 bitach to 255, zapisane 1111 1111. Najstarszy bit pełni wtedy rolę znaku. Wybierz szerokość 8, 16, 32 lub 64 bity, aby zobaczyć wzorzec i oba odczyty.

Dlaczego inne konwertery podają błędne wyniki dla dużych liczb?

Zwykłe liczby w JavaScripcie są zmiennoprzecinkowe i tracą precyzję powyżej 9 007 199 254 740 991 (2 do potęgi 53, minus 1), więc ostatnie cyfry dużej wartości szesnastkowej lub dziesiętnej są zaokrąglane. To narzędzie używa BigInt, który zachowuje każdą cyfrę dokładnie przy dowolnej długości do 4096 znaków.

Jakich podstaw można używać?

Dowolnej całkowitej podstawy od 2 do 36. Cyfry powyżej 9 zapisuje się literami: a to 10, f to 15, z to 35. Podstawa 36 jest popularna w krótkich identyfikatorach i skracaczach adresów URL, podstawa 32 w niektórych kodowaniach, a podstawy 3 i 12 w łamigłówkach i nauczaniu. Litery można wpisywać wielkie lub małe.

Czy można zamieniać ułamki lub liczby z przecinkiem?

Nie, tylko liczby całkowite. Wartości ułamkowe nie dają się czysto zamieniać między podstawami, bo krótki ułamek dziesiętny, taki jak 0.1, staje się nieskończonym okresowym ułamkiem dwójkowym. Narzędzie informuje o tym, zamiast zgadywać. Do wzorców bitowych liczb zmiennoprzecinkowych właściwe jest osobne narzędzie IEEE 754.

Nadal coś nie działa? Zapytaj o narzędzie Konwerter systemów liczbowych a odpowiedzieć może każdy, kto zna odpowiedź. Konto nie jest potrzebne.

Powiązane narzędzia

Wszystkie narzędzia dla programistów
Koder i dekoder encji HTMLKodowanie &, <, > i cudzysłowów jako encji HTML lub dekodowanie każdej encji nazwanej i numerycznejKoder i dekoder Base32 i Base58Kodowanie i dekodowanie Base32 (RFC 4648, hex, Crockford) i Base58 dla tekstu lub bajtów hexKodowanie i dekodowanie Base64Tekst i pliki do Base64 i z powrotem, z trybem bezpiecznym dla URL i podglądem obrazówKonwerter znacznika czasu UnixZnaczniki czasu Unix na daty i daty na znaczniki czasu, w dowolnej strefie czasowejJSON na TypeScriptGeneruj interfejsy lub typy TypeScript z przykładowego JSONKonwerter CSV na JSONKonwertuj CSV na JSON i JSON na CSV, z podglądem tabeliKonwerter YAML na JSONKonwertuj YAML na JSON i JSON na YAML, z rozwiązanymi kotwicamiSQL to JSON ConverterTurn SQL INSERT statements or a database dump into JSON or CSV, table by table
Czy to narzędzie było pomocne?
Omnikit

Małe zadania wykonywane w przeglądarce. Bezpłatnie, szybko i prywatnie. Pliki nigdy nie są przesyłane.

Pliki

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Programowanie

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Finanse

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
EnglishالعربيةবাংলাDeutschEspañolFrançaisPolskiPortuguêsРусский
PoradnikiPytaniaO serwisieJak sprawdzamyBiblioteka prawa (beta)PrywatnośćRegulaminUjawnieniaKontaktMore: Exam practice (UGC NET Paper 1)Działa w przeglądarce. Nic nie jest przesyłane. © 2026 Omnikit (theomnikit.com)