Matematyka

Konwerter Podstawy

Konwertuj liczby natychmiast między systemem binarnym, ósemkowym, dziesiętnym i szesnastkowym z podglądem wartości pozycyjnych na żywo, pokazującym dokładnie, jak każda cyfra wpływa na wynik.

Czy to narzędzie Ci pomogło?

Czym jest Konwerter Podstawy?

Konwerter systemów liczbowych przekształca liczbę z jednego pozycyjnego systemu liczbowego na inny — najczęściej między systemem binarnym (o podstawie 2), ósemkowym (o podstawie 8), dziesiętnym (o podstawie 10) i szesnastkowym (o podstawie 16). Każdy system liczbowy działa tak samo: wartość każdej cyfry zależy od jej pozycji, pomnożonej przez podstawę podniesioną do potęgi tej pozycji. Komputery przechowują i przetwarzają wszystko w systemie binarnym, ale ciągi binarne stają się długie i trudne do odczytania, dlatego programiści używają systemu szesnastkowego jako zwartego skrótu, a system ósemkowy pojawia się w starszych uprawnieniach plików Uniksa. Ten kalkulator natychmiast konwertuje wprowadzoną wartość na wszystkie cztery systemy jednocześnie i pokazuje rozkład wartości pozycyjnych — każdą cyfrę pomnożoną przez jej wagę pozycyjną — dzięki czemu widzisz dokładnie, jak działa konwersja, zamiast otrzymywać nieprzejrzysty wynik.

Kiedy używać tego kalkulatora

  • Debugowanie adresów pamięci i wartości bajtów w tworzeniu oprogramowania, gdzie notacja szesnastkowa jest konwencją.
  • Konwersja szesnastkowych kodów kolorów na wartości RGB do projektowania stron internetowych i stylów CSS.
  • Rozumienie masek podsieci IP i adresowania sieciowego, które są zapisywane w postaci kropkowanej binarnej lub szesnastkowej.
  • Odczytywanie kodów uprawnień plików Unix/Linux, takich jak chmod 755, które używają notacji ósemkowej.
  • Zajęcia i egzaminy z informatyki dotyczące systemów liczbowych i reprezentacji danych.
  • Programowanie konkursowe i programowanie niskopoziomowe, gdzie operacje bitowe są wyrażane w systemie binarnym lub szesnastkowym.

Kroki:

  1. Wpisz liczbę, którą chcesz przekonwertować.
  2. Wybierz system liczbowy, w którym ta liczba jest obecnie zapisana (binarny, ósemkowy, dziesiętny lub szesnastkowy).
  3. Natychmiast odczytaj przekonwertowaną wartość we wszystkich czterech systemach.
  4. Rozwiń rozkład wartości pozycyjnych, aby zobaczyć, jak każda cyfra wpływa na wynik.

Wzór

Wartość = Σ (cyfra × podstawa^pozycja) Pozycja liczona jest od 0, poczynając od cyfry skrajnie po prawej stronie. Przykład (binarnie 1011): 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11 (dziesiętnie)

Przypadki użycia

  • Debugowanie adresów pamięci i wartości bajtów w tworzeniu oprogramowania
  • Konwersja kodów kolorów między systemem szesnastkowym a dziesiętnym w projektowaniu stron internetowych
  • Praca z systemem binarnym i szesnastkowym na zajęciach z informatyki
  • Odczytywanie kodów uprawnień plików Unix/Linux zapisanych w systemie ósemkowym
  • Zrozumienie masek podsieci IP i adresowania sieciowego

Kluczowe korzyści

  • Natychmiastowa konwersja jednocześnie między systemem binarnym, ósemkowym, dziesiętnym i szesnastkowym
  • Wizualny rozkład wartości pozycyjnych pokazuje dokładnie, jak działa obliczenie
  • Natychmiast wychwytuje nieprawidłowe cyfry dla wybranego systemu
  • Nie trzeba wykonywać ręcznego dzielenia pisemnego ani powtarzanych obliczeń reszty

Wskazówki

  • Czytając system szesnastkowy, pamiętaj, że każda cyfra jest warta dokładnie 4 bity — przydatne do konwersji binarnej w pamięci
  • Grupuj cyfry binarne po cztery od prawej strony, aby szybko przekonwertować je ręcznie na system szesnastkowy
  • Cyfry ósemkowe grupują system binarny po trzy, dlatego był on powszechny na starszych systemach 12/24-bitowych
  • Zawsze sprawdź, czy wybrany system 'z' odpowiada temu, co faktycznie wpisałeś, zanim zaufasz wynikowi

Częste błędy

  • Wprowadzanie cyfr nieprawidłowych dla wybranego systemu, na przykład '9' w systemie binarnym lub ósemkowym
  • Zapominanie, że cyfry szesnastkowe A-F nie rozróżniają wielkości liter, ale reprezentują stałe wartości
  • Mylenie notacji z wiodącym zerem w systemie ósemkowym z liczbami dziesiętnymi w starszych językach programowania
  • Zakładanie, że konwersje binarne obsługują liczby ujemne bez schematu uzupełnienia do dwóch

Kluczowe pojęcia

Podstawa (radix): Inna nazwa podstawy systemu liczbowego
Notacja pozycyjna: System, w którym wartość cyfry zależy od jej pozycji
Bit: Pojedyncza cyfra binarna (0 lub 1)
Nibble (półbajt): Grupa 4 bitów, dokładnie jedna cyfra szesnastkowa

Powiązane pojęcia

  • Wartości kolorów: Kolor szesnastkowy, taki jak #FF5733, to trzy bajty o podstawie 16. Nasz konwerter kolorów przenosi między formatami hex, RGB, HSL i nazwanymi kolorami.
  • Dane binarne i rozmiary danych: Wartości bajtów w systemie szesnastkowym odwzorowują się bezpośrednio na ilości danych. Nasz konwerter danych konwertuje między bitami, bajtami i jednostkami pamięci.
  • Znaczniki czasu (epoch): Czas Unixa jest często wyświetlany w systemie dziesiętnym i szesnastkowym. Nasz konwerter znaczników czasu Unix przelicza znaczniki czasu na daty czytelne dla człowieka i odwrotnie.
  • Funkcje skrótu: Kryptograficzne skróty, takie jak MD5 i SHA-256, są ciągami cyfr szesnastkowych. Nasz generator skrótów tworzy te popularne formaty skrótów.
  • Kodowanie: Procentowe kodowanie w adresach URL zapisuje każdy znak specjalny jako szesnastkową sekwencję ucieczki, taką jak %2F. Nasz enkoder-dekoder URL koduje i dekoduje zawartość adresów URL.

Przykład

Konwersja liczby szesnastkowej 2F na dziesiętną: 2×16¹ + 15×16⁰ = 32 + 15 = 47. W systemie binarnym 47 to 101111, a w systemie ósemkowym to 57.

Interpretacja wyników

Konwerter pokazuje każdy wynik jako ciąg znaków w wybranej podstawie, a rozkład wartości pozycyjnych rozpisuje każdą cyfrę na cyfra × podstawa^pozycja, dzięki czemu możesz zweryfikować obliczenia ręcznie, zamiast ufać czarnej skrzynce. Skrajna prawa cyfra ma pozycję 0, a jej waga wynosi zawsze 1; przesuwając się w lewo, każda waga jest mnożona przez podstawę jeszcze raz (więc w systemie binarnym wagi to 1, 2, 4, 8…, a w szesnastkowym 1, 16, 256…). Zsumowanie każdej cyfry × wagi dokładnie odtwarza wartość dziesiętną. Wprowadzane dane mogą zawierać tylko cyfry prawidłowe dla wybranej podstawy — narzędzie natychmiast oznacza każdą nieprawidłową cyfrę. Należy pamiętać, że narzędzie obsługuje wyłącznie nieujemne liczby całkowite; wartości ujemne i ułamkowe wymagają uzupełnienia do dwóch lub reprezentacji zmiennoprzecinkowej, których ten pozycyjny konwerter liczb całkowitych nie obejmuje.

Najczęściej Zadawane Pytania

Jak przeliczyć liczbę binarną na dziesiętną?
Pomnóż każdą cyfrę binarną przez 2 podniesione do potęgi jej pozycji (licząc od 0 z prawej strony) i dodaj wyniki. Na przykład 1011 w systemie binarnym = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11 w systemie dziesiętnym.
Dlaczego system szesnastkowy jest używany w informatyce?
System szesnastkowy (o podstawie 16) odwzorowuje się w naturalny sposób na system binarny, ponieważ każda cyfra szesnastkowa reprezentuje dokładnie 4 bity, co czyni go zwartym, czytelnym dla człowieka sposobem zapisu adresów pamięci, kodów kolorów i wartości bajtów bez długości czystego zapisu binarnego.
Jakie cyfry są prawidłowe w każdym systemie liczbowym?
System binarny używa cyfr 0-1, ósemkowy 0-7, dziesiętny 0-9, a szesnastkowy 0-9 oraz A-F (reprezentujące 10-15). Wpisanie cyfry spoza tego zakresu dla wybranego systemu spowoduje wyświetlenie błędu.
Czy mogę konwertować liczby ujemne lub liczby z częścią ułamkową?
To narzędzie konwertuje nieujemne liczby całkowite, co pokrywa zdecydowaną większość zastosowań programistycznych, sieciowych i edukacyjnych. Dla znakowych lub ułamkowych reprezentacji binarnych potrzebne są wyspecjalizowane narzędzia do zapisu uzupełnień do dwóch lub liczb zmiennoprzecinkowych.
Jak przekonwertować szesnastkowy kod koloru (na przykład #FF5733) na RGB?
Szesnastkowy kod koloru to po prostu trzy dwucyfrowe liczby szesnastkowe zapisane obok siebie: czerwień, zieleń i błękit. Podziel #FF5733 na FF, 57 i 33, a następnie przelicz każdą parę na system dziesiętny: FF = 255, 57 = 87, a 33 = 51, co daje rgb(255, 87, 51). Każda para mieści się w zakresie od 00 (0) do FF (255), więc każdą z 16.777.216 możliwych kolorów można zapisać jako sześć cyfr szesnastkowych. Dlatego CSS tak chętnie używa notacji szesnastkowej — jest zwarta, a każda para odwzorowuje się bezpośrednio na bajt, który przeglądarka przechowuje dla danego kanału.
Czym jest uzupełnienie do dwóch i jak reprezentuje ujemne liczby binarne?
Uzupełnienie do dwóch to standardowy sposób, w jaki komputery przechowują ujemne liczby całkowite. Aby zanegować liczbę, odwróć każdy bit i dodaj 1: dla +5 w zapisie 8-bitowym (00000101) odwróć bity (11111010) i dodaj 1, otrzymując 11111011, co reprezentuje −5. Skrajny lewy bit pełni rolę wskaźnika znaku — 0 oznacza liczbę nieujemną, a 1 ujemną — przy czym obwody dodawania pozostają identyczne dla obu znaków. Wartość 4-bitowa w uzupełnieniu do dwóch obejmuje zakres od −8 do +7, a nie od 0 do 15, ponieważ połowa zakresu jest zajęta przez wartości ujemne. To narzędzie konwertuje nieujemne liczby całkowite; w przypadku wartości ze znakiem uzupełnienie do dwóch stosujesz sam na podstawie wyniku binarnego.
Dlaczego mój konwerter pokazuje dodatkowe zera wiodące w systemie binarnym?
Zera wiodące nigdy nie zmieniają wartości liczby — 0011 i 11 to oba dziesiętne 3 — ale często są wyświetlane celowo. Programiści grupują liczby binarne w nibble (4 bity) lub bajty (8 bitów), aby wzorzec pasował do systemu szesnastkowego: 0011 0011 czyta się jako 33 w systemie szesnastkowym, podczas gdy niezgrupowany zapis 110011 jest trudniejszy do odczytania. Niektóre narzędzia uzupełniają do stałych szerokości (8, 16 lub 32 bitów), aby odzwierciedlić rzeczywiste rejestry w komputerze. Jeśli wolisz najkrótszą postać, po prostu usuń zera wiodące z wyniku — wartość pozostanie identyczna.
Jak system ósemkowy jest używany w uprawnieniach plików Uniksa (chmod)?
Uprawnienia Uniksa to trzy trójki — odczyt (r), zapis (w) i wykonanie (x) — dla właściciela, grupy i pozostałych użytkowników. Każda trójka to 3-bitowa liczba binarna, więc odwzorowuje się na pojedynczą cyfrę ósemkową: rwx = 7, rw- = 6, r-x = 5, r-- = 4. Polecenie chmod 755 ustawia zatem właścicielowi rwx, grupie r-x, a pozostałym r-x — dokładnie dlatego 7, 5, 5 pojawia się jako trzy cyfry ósemkowe. System ósemkowy jest tu naturalnym zapisem, ponieważ każda cyfra obejmuje dokładnie trzy bity, co odpowiada trzem pozycjom uprawnień dla każdej strony.
Czy to narzędzie może konwertować bardzo duże liczby bez utraty precyzji?
Ten konwerter jest dokładny dla każdej liczby całkowitej do 2^53 − 1 = 9.007.199.254.740.991, czyli największej liczby całkowitej, którą JavaScript może przedstawić dokładnie. Wartości powyżej tej granicy mogą zostać zaokrąglone do najbliższej reprezentowalnej liczby, więc wynik może odbiegać od dokładnej konwersji. Do codziennej pracy — kodów kolorów, adresów pamięci, masek IP, numerów portów i liczb z zajęć — ten zakres jest z nawiązką wystarczający. Jeśli potrzebujesz konwersji powyżej 53 bitów, będziesz potrzebować narzędzia o dowolnej precyzji zamiast standardowego konwertera w przeglądarce.
Jak ręcznie przekonwertować liczbę dziesiętną na binarną?
Dziel liczbę wielokrotnie przez 2, zapisując resztę z każdego kroku, a następnie odczytaj reszty od dołu do góry. Dla 47: 47 ÷ 2 = 23 r 1, 23 ÷ 2 = 11 r 1, 11 ÷ 2 = 5 r 1, 5 ÷ 2 = 2 r 1, 2 ÷ 2 = 1 r 0, 1 ÷ 2 = 0 r 1. Odczytując reszty od dołu do góry, otrzymujemy 101111, co równa się 32 + 8 + 4 + 2 + 1 = 47. Ta sama metoda wielokrotnego dzielenia działa dla każdej podstawy — dziel przez 8 dla systemu ósemkowego, przez 16 dla szesnastkowego — zbierając reszty w odwrotnej kolejności.
Jak bezpośrednio przekonwertować liczbę binarną na szesnastkową i odwrotnie, bez przechodzenia przez system dziesiętny?
Ponieważ jedna cyfra szesnastkowa równa się dokładnie czterem bitom, możesz konwertować bez żadnego kroku dziesiętnego. Pogrupuj cyfry binarne w czwórki od prawej strony i przetłumacz każdą grupę na cyfrę szesnastkową: 101111 → 0010 1111 → 2F. Każda 4-bitowa grupa odwzorowuje się na jeden symbol szesnastkowy (0000=0 aż do 1111=F). W drugą stronę rozwijaj każdą cyfrę szesnastkową w cztery bity: 2F → 0010 1111. Ten sam skrót działa dla systemu ósemkowego, który łączy się z binarnym w grupy po trzy bity — dlatego binarny, ósemkowy i szesnastkowy tak łatwo konwertują się między sobą.

Odkryj więcej narzędzi

Świeży wybór z całej naszej biblioteki narzędzi.