Wpisz liczbę powyżej, aby zobaczyć kroki konwersji.
Szybki podgląd: 0–15 we wszystkich podstawach
| Dziesiętny | Binarny | Ósemkowy | Hex |
|---|
Jak działa konwersja systemów liczbowych
Każdy system liczbowy jest zbudowany na podstawie — liczbie unikalnych symboli cyfr. Codzienny system dziesiętny używa podstawy 10 (cyfry 0–9). Komputery natywnie używają systemu binarnego (podstawa 2, cyfry 0–1). Programiści często pracują z ósemkowym (podstawa 8) i szesnastkowym (podstawa 16) jako zwartymi skrótami danych binarnych.
Binarny na dziesiętny
Każda cyfra binarna (bit) reprezentuje potęgę 2 zgodnie z jej pozycją, licząc od prawej do lewej od pozycji 0. Pomnóż każdy bit przez jego wartość pozycyjną i zsumuj:
Dziesiętny na binarny (dzielenie przez 2)
Wielokrotnie dziel liczbę dziesiętną przez 2, zapisując każdą resztę. Czytaj reszty od dołu ku górze, aby uzyskać wynik binarny:
Szesnastkowy
Hex używa 16 symboli: 0–9 i A–F (A=10, B=11, C=12, D=13, E=14, F=15). Jedna cyfra szesnastkowa zwięźle reprezentuje dokładnie 4 bity binarne. Dwie cyfry szesnastkowe reprezentują jeden bajt. Sprawia to, że hex jest idealny dla adresów pamięci i kodów kolorów.
Po co ósemkowy?
System ósemkowy (podstawa 8) był popularny we wczesnej informatyce, ponieważ 3 bity binarne odpowiadają dokładnie jednej cyfrze ósemkowej. Pojawia się w uprawnieniach plików Unix (chmod 755 = 111 101 101 binarnie) i starszych kontekstach programistycznych.
Uzupełnienie do dwóch
Komputery reprezentują ujemne liczby całkowite za pomocą uzupełnienia do dwóch. Dla N-bitowego rejestru: jeśli bit wiodący to 0, wartość jest dodatnia (taka sama jak bez znaku). Jeśli bit wiodący to 1, wartość ze znakiem równa się wartości bez znaku minus 2N. Na przykład 8-bitowe 11111111 = 255 bez znaku = −1 ze znakiem.
Interpreter uzupełnienia do dwóch
Wpisz N-bitową liczbę binarną, aby zobaczyć jej interpretację bez znaku i ze znakiem (uzupełnienie do dwóch). Użyj panelu widoku bitowego powyżej, aby przełączać poszczególne bity i obserwować aktualizację wszystkich wartości na żywo.
Poniższa tabela pokazuje typowe 8-bitowe wartości uzupełnienia do dwóch:
| Binarny (8-bit) | Bez znaku | Ze znakiem (uzup. do 2) |
|---|---|---|
| 0000 0000 | 0 | 0 |
| 0111 1111 | 127 | 127 (maks. dodatnia) |
| 1000 0000 | 128 | -128 (min. ujemna) |
| 1111 1111 | 255 | −1 |
| 1111 1110 | 254 | −2 |
| 1000 0001 | 129 | −127 |