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).
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