Konwerter binarny, szesnastkowy i systemów liczbowych

Konwersja systemów liczbowych to codzienna umiejętność inżynierów oprogramowania i informatyków. System binarny (podstawa 2) to sposób, w jaki procesory przetwarzają dane na poziomie sprzętowym; system szesnastkowy (podstawa 16) to standardowy zapis adresów pamięci, kodów kolorów (#FF5733) i wartości bajtów podczas debugowania. System ósemkowy (podstawa 8) pojawia się w uprawnieniach plików w systemie Unix (chmod 755). Ten konwerter obsługuje systemy od 2 do 36, wspiera zarówno części całkowite, jak i ułamkowe oraz pokazuje konwersję pozycyjną krok po kroku — dzięki czemu jest przydatny do nauki arytmetyki binarnej, projektowania systemów niskiego poziomu czy dekodowania danych pakietów sieciowych.

star 4.8

Konwerter binarny, szesnastkowy i systemów liczbowych calculator

Decimal (Base 10)
Binary (Base 2)
1111 1111
Hex (Base 16)
FF
Octal (Base 8)
377
8-bit Visualization
1
1
1
1
1
1
1
1
128
64
32
16
8
4
2
1

lightbulb Tips

  • •Binary is base-2 (0,1)
  • •Hex is base-16 (0-9, A-F)
  • •Octal is base-8 (0-7)

table_chart Quick Reference

Dec Bin Hex Oct
0000000 1000111 81000810 151111F17 16100001020 25511111111FF377

How to Use the Konwerter binarny, szesnastkowy i systemów liczbowych

edit

Wprowadź swoją liczbę

Wpisz liczbę, którą chcesz przekonwertować. Użyj przedrostków 0x, 0b lub 0o do automatycznego wykrywania.

input

Wybierz system źródłowy

Wybierz system liczbowy liczby wejściowej lub skorzystaj z automatycznego wykrywania.

output

Wybierz system docelowy

Wybierz system(-y), na które chcesz dokonać konwersji – pojedynczy system lub wszystkie popularne systemy.

visibility

Wyświetl wyniki

Zobacz skonwertowaną liczbę wraz z opcjonalnym wyjaśnieniem krok po kroku.

The Formula

Aby przekonwertować dowolną podstawę na dziesiętną, pomnoż każdą cyfrę przez podstawę podniesioną do potęgi odpowiadającej jej pozycji, a następnie zsumuj wszystkie wartości. Na przykład binarnie 1010 = 1×2³ + 0×2² + 1×2¹ + 0×2⁰ = 8 + 0 + 2 + 0 = 10.

Value = Σ(digit × base^position)

lightbulb Variables Explained

  • digit Każda cyfra w liczbie (0-9, A-Z)
  • base Podstawa systemu liczbowego (2, 8, 10, 16 itd.)
  • position Pozycja od prawej, zaczynając od 0

tips_and_updates Pro Tips

1

Używaj przedrostków do szybkiego wprowadzania liczb: 0b dla system binarnego, 0o dla ósemkowego, 0x dla szesnastkowego

2

Każda cyfra szesnastkowa odpowiada dokładnie 4 cyfrom binarnym – przydatne do szybkiej konwersji w pamięci

3

Podczas konwersji dużych liczb pracuj w grupach cyfr, aby ułatwić obliczenia

4

Pamiętaj: A=10, B=11, C=12, D=13, E=14, F=15 w systemie szesnastkowym

5

System binarny ma fundamentalne znaczenie – wszystkie inne konwersje przechodzą wewnętrznie przez system binarny w komputerach

Konwertuj liczby błyskawicznie między systemem binarnym, szesnastkowym, ósemkowym, dziesiętnym oraz dowolną podstawą od 2 do 36. Niezbędne narzędzie dla programistów, studentów i wszystkich pracujących z różnymi systemami liczbowymi.

Konwersja z systemu binarnego na dziesiętny

System binarny (podstawa 2) używa tylko cyfr 0 i 1. Aby przekonwertować liczbę binarną na dziesiętną, pomnoż każdą cyfrę przez 2 podniesione do potęgi odpowiadającej jej pozycji (licząc od 0 po prawej stronie) i zsumuj wyniki.

Przykład: 1101 = 1×8 + 1×4 + 0×2 + 1×1 = 13.

Konwersja systemu szesnastkowego

System szesnastkowy (podstawa 16) używa cyfr 0-9 oraz liter A-F. Jest popularny w programowaniu, ponieważ każda cyfra szesnastkowa reprezentuje dokładnie 4 bity.

FF w systemie szesnastkowym = 255 dziesiętnie = 11111111 binarnie.

Dlaczego stosuje się różne systemy liczbowe?

  • Komputery używają wewnętrznie systemu binarnego.
  • System szesnastkowy zapewnia zwięzły sposób reprezentowania danych binarnych.
  • System ósemkowy był używany w starszych systemach.
  • System dziesiętny jest przyjazny dla ludzi.

Każda podstawa ma swoje zastosowanie w informatyce i matematyce.

Czym jest podstawa systemu liczbowego i jak działa?

Podstawa systemu liczbowego (nazywana również radiksem) to liczba unikalnych cyfr, jakich używa pozycyjny system liczbowy do reprezentowania wartości. System dziesiętny używa dziesięciu cyfr (0-9); system binarny dwóch (0 i 1).

W każdym systemie pozycyjnym miejsce każdej cyfry ma wagę równą podstawie podniesionej do potęgi tej pozycji, licząc od zera po prawej stronie. Zatem liczba dziesiętna 253 oznacza 2×10² + 5×10¹ + 3×10⁰.

Według Wolfram MathWorld ta zasada pozycyjna pozwala niewielkiemu zestawowi symboli wyrażać dowolnie duże liczby, dlatego konwersja podstaw jest w gruncie rzeczy ponownym wyrażeniem tej samej ilości za pomocą innych wartości pozycyjnych.

Jak przekonwertować system dziesiętny na dowolną podstawę metodą dzielenia z resztą

Aby przekonwertować liczbę dziesiętną na dowolną docelową podstawę, dziel ją wielokrotnie przez tę podstawę i zbieraj reszty, a następnie odczytaj je od ostatniej do pierwszej.

Konwersja 156 na system szesnastkowy: 156 ÷ 16 = 9 reszta 12 (C), a 9 ÷ 16 = 0 reszta 9, więc czytając od dołu do góry otrzymujemy 9C. Sprawdzenie: 9×16 + 12 = 144 + 12 = 156.

Khan Academy uczy tej samej techniki dzielenia i zapisywania dla systemów binarnych i innych. Działa to dla każdej podstawy od 2 do 36, ponieważ każde dzielenie izoluje najpierw najmniej znaczącą cyfrę, budując wynik po jednej wartości pozycyjnej naraz.

Jak szybko przekonwertować system binarny na ósemkowy i szesnastkowy

Ponieważ 8 i 16 są potęgami liczby 2, możesz konwertować system binarny bezpośrednio poprzez grupowanie bitów zamiast przechodzenia przez system dziesiętny. Grupuj cyfry binarne w zestawy po trzy (od prawej) dla systemu ósemkowego lub zestawy po cztery dla szesnastkowego, dodając w razie potrzeby zera wiodące.

Przykład: liczba binarna 11010110 grupuje się jako 1101 0110 → D6 w systemie szesnastkowym lub jako 011 010 110 → 326 w ósemkowym. Sprawdź oba wyniki z systemem dziesiętnym: 214.

Wolfram MathWorld zauważa, że ten skrót grupowania jest dokładny właśnie dlatego, że jedna cyfra ósemková odpowiada trzem bitom, a jedna cyfra szesnastkowa czterem bitom.

Jaka jest formuła pozycyjna dla konwersji podstaw?

Główny wzór do odczytania dowolnej podstawy w systemie dziesiętnym to Wartość = Σ(dₙ × podstawaⁿ), gdzie każda cyfra dₙ jest mnożona przez podstawę podniesioną do potęgi jej pozycji n, licząc od zera po prawej stronie.

Dla systemu szesnastkowego 2AF: 2×16² + 10×16¹ + 15×16⁰ = 512 + 160 + 15 = 687.

Encyclopaedia Britannica opisuje tę strukturę ważonej sumy jako cechę definiującą notację pozycyjną, odróżniającą ją od systemów niepozycyjnych, takich jak cyfry rzymskie. Ta sama formuła obsługuje części ułamkowe za pomocą ujemnych wykładników, dzięki czemu cyfra po kropce radiksowej niesie wagę podstawa⁻¹.

Gdzie w prawdziwym świecie używa się systemów binarnego, szesnastkowego i ósemkowego?

Różne podstawy dominują w różnych zadaniach informatycznych:

  • System szesnastkowy koduje adresy pamięci, kody kolorów RGB, takie jak #FF5733, adresy MAC oraz zrzuty bajtów, ponieważ dwie cyfry szesnastkowe zgrabnie reprezentują jeden 8-bitowy bajt.
  • System ósemkowy przetrwał w uprawnieniach plików systemu Unix: chmod 755 przyznaje prawo odczytu, zapisu i wykonywania właścicielowi oraz odczytu i wykonywania innym, ponieważ każda cyfra ósemkowa odpowiada trzem bitom uprawnień.
  • System binarny stanowi fundament wszystkiego na poziomie sprzętowym, od logiki procesora po maski podsieci sieciowych.

Zrozumienie tych podstaw pomaga programistom debugować dane niskiego poziomu, a Britannica zauważa centralną rolę systemu binarnego w projektowaniu wszystkich nowoczesnych komputerów cyfrowych.

Czym jest podstawa 36 i dlaczego używa liter?

Podstawa 36 to największa podstawa, która mieści się swobodnie w standardowym alfanumerycznym zestawie znaków, wykorzystując dziesięć cyfr 0-9 oraz 26 liter A-Z dla wartości od 10 do 35. Daje to dokładnie 36 różnych symboli.

Jest popularna do zwięzłego kodowania dużych liczb jako krótkich ciągów znaków, takich jak skracacze URL i unikalne identyfikatory, ponieważ pakuje więcej informacji na znak niż system dziesiętny czy szesnastkowy.

Dla każdej podstawy powyżej 10 litery po prostu rozszerzają zestaw cyfr: A=10, B=11, aż do Z=35. Ten konwerter obsługuje każdą podstawę od 2 do 36 przy użyciu tej konwencji.

Jak potęgi dwójki wiążą się z wartościami pozycyjnymi w systemie binarnym?

Każda pozycja w liczbie binarnej niesie wagę będącą potęgą dwójki, więc znajomość tych potęg sprawia, że konwersja binarna przebiega szybko. Od prawej strony wagi to 1, 2, 4, 8, 16, 32, 64, 128, a następnie 256, 512 i 1024 (co daje 2¹⁰).

Dlatego 8-bitowy bajt przechowuje wartości od 0 do 255: suma pierwszych ośmiu wag (od 1 do 128) wynosi 255.

Wolfram MathWorld kategoryzuje potęgi dwójki jako jeden z najbardziej podstawowych ciągów liczb całkowitych w informatyce. Zapamiętanie ich do 1024 pozwala konwertować małe liczby binarne w pamięci bez wielokrotnego dzielenia, podczas gdy dla większych wartości kalkulator szybko podpowiada, ile bitów potrzebuje liczba, ponieważ liczba bitów to po prostu jej logarytm o podstawie 2 zaokrąglony w górę.

Najczęstsze błędy podczas konwersji między systemami liczbowymi

  • Najczęstszym błędem jest błędne policzenie wykładników pozycji przez zaczęcie od jedynki zamiast od zera; skrajnie prawa cyfra zawsze ma pozycję 0, co daje jej wagę podstawa⁰ = 1.
  • Innym powszechnym przejęzyczeniem jest zapomnienie o uzupełnieniu systemu binarnego do pełnych grup po trzy lub cztery przed mapowaniem na system ósemkowy lub szesnastkowy, co przesuwa każdą cyfrę.
  • Ludzie mylą również litery szesnastkowe, pisząc D jako 14 zamiast 13 (A=10, B=11, C=12, D=13, E=14, F=15).
  • Wreszcie, używając metody dzielenia z resztą, reszty należy odczytywać od ostatniego dzielenia w górę, a nie w kolejności ich powstania.

Podwójne sprawdzenie za pomocą formuły pozycyjnej wychytuje wszystkie cztery błędy.

Frequently Asked Questions

sell

Tags