Menu

Binarny na dziesiętny: kalkulator

Wpisz liczbę binarną i odczytaj jej wartość dziesiętną wraz z obliczeniami poniżej. Na start jest 101010, czyli 42.

Autor: Nethanel Bar, Co-founder & CEO

Ostatnia aktualizacja

Chcesz naprawdę nauczyć się programować?

Coddy uczy cię przez pisanie prawdziwego kodu w przeglądarce: interaktywne lekcje, natychmiastowa informacja zwrotna i pomoc AI, gdy utkniesz.

Jak zamienić liczbę binarną na dziesiętną

System binarny ma podstawę 2, więc ma dwie cyfry, 0 i 1, a każda pozycja jest warta dwa razy więcej niż ta po jej prawej: 1, 2, 4, 8, 16, 32, 64, 128 i tak dalej. Liczba binarna to lista tego, które z tych wartości pozycyjnych są włączone.

Dzięki temu zamiana sprowadza się do dodawania. Wypisz wartości pozycyjne pod bitami, zostaw te, które stoją pod jedynką, i je dodaj. 1101 ma jedynki pod 8, 4 i 1, więc to 13. Panel pod kalkulatorem robi to dla wszystkiego, co wpiszesz.

Spacje i prefiks 0b są ignorowane, a obliczenia korzystają z BigInt, więc nawet liczba 64-bitowa zamienia się bez zaokrągleń.

Co warto wiedzieć o liczbach binarnych

  • Wartości pozycyjne podwajają się od prawej do lewej: 1, 2, 4, 8, 16, 32, 64, 128.
  • Osiem bitów tworzy bajt, który mieści wartości od 0 do 255.
  • Liczba binarna zakończona na 0 jest parzysta, a zakończona na 1 nieparzysta.
  • Na 4 bitach da się policzyć do 15, na 8 bitach do 255, a na 16 bitach do 65535.

Binarny na dziesiętny w praktyce

Sześć bitów: 101010

Binarnie

101010

Dziesiętnie

42

32 + 8 + 2 = 42. Zera nic nie dodają, tylko zajmują swoje miejsca.

Pełny bajt

Binarnie

11111111

Dziesiętnie

255

128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255, największa wartość, jaką mieści jeden bajt.

Uprawnienia pliku

Binarnie

111101101

Dziesiętnie

493

256 + 128 + 64 + 32 + 8 + 4 + 1 = 493, czyli ósemkowo 755: uprawnienia chmod 755.

Potęga dwójki

Binarnie

10000000000

Dziesiętnie

1024

Jedna jedynka, a po niej dziesięć zer, to 2¹⁰, czyli 1024.

Częste błędy przy zamianie binarnego na dziesiętny

  • Zaczynanie potęg od 1 zamiast od 0. Skrajny prawy bit jest wart 2⁰, czyli 1.
  • Czytanie liczby od złego końca. Skrajny lewy bit ma największą wartość.
  • Dodawanie także wartości pozycyjnych pod zerami. Liczą się tylko pozycje z jedynką.
  • Gubienie zer wiodących w wartości o stałej szerokości. 00001010 i 1010 to w obu przypadkach 10, ale pole bajtowe potrzebuje wszystkich ośmiu bitów.

Binarny na dziesiętny: FAQ

Ile to jest 1010 w systemie dziesiętnym?
10. Jedynki stoją na pozycjach 8 i 2, a 8 + 2 = 10.
Ile to jest 11111111 w systemie dziesiętnym?
255. Osiem jedynek włącza każdą wartość pozycyjną od 1 do 128: 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255.
Jak zamienić liczbę binarną na dziesiętną w Pythonie?
Użyj int('101010', 2), co zwraca 42. W JavaScripcie to samo robi parseInt('101010', 2). Te konwersje możesz uruchomić w kompilatorze Pythona online.
Czy to to samo co tłumacz kodu binarnego?
Nie. To narzędzie zamienia liczbę binarną na jej wartość. Tłumacz kodu binarnego zamienia tekst na binarne kody jego znaków; do tego użyj tłumacza tekstu na kod binarny.

Dowiedz się więcej

Inne narzędzia dla programistów

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ