Sześć bitów: 101010
101010
42
32 + 8 + 2 = 42. Zera nic nie dodają, tylko zajmują swoje miejsca.
Wpisz liczbę binarną i odczytaj jej wartość dziesiętną wraz z obliczeniami poniżej. Na start jest 101010, czyli 42.
Ostatnia aktualizacja
Coddy uczy cię przez pisanie prawdziwego kodu w przeglądarce: interaktywne lekcje, natychmiastowa informacja zwrotna i pomoc AI, gdy utkniesz.
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ń.
101010
42
32 + 8 + 2 = 42. Zera nic nie dodają, tylko zajmują swoje miejsca.
11111111
255
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255, największa wartość, jaką mieści jeden bajt.
111101101
493
256 + 128 + 64 + 32 + 8 + 4 + 1 = 493, czyli ósemkowo 755: uprawnienia chmod 755.
10000000000
1024
Jedna jedynka, a po niej dziesięć zer, to 2¹⁰, czyli 1024.
00001010 i 1010 to w obu przypadkach 10, ale pole bajtowe potrzebuje wszystkich ośmiu bitów.int('101010', 2), co zwraca 42. W JavaScripcie to samo robi parseInt('101010', 2).