Konwerter Podstawy Liczby - Binarny, Oktalny, Dziesiętny, Hex

Konwersja podstawy liczby to jedna z tych fundamentalnych umiejętności, których potrzebuje każdy programista, ale rzadko chce wykonywać ręcznie. Nasz Konwerter Podstawy Liczby zapewnia natychmiastową, dwukierunkową konwersję między czterema najczęstszymi podstawami: binarną, oktalną, dziesiętną i szesnastkową.

To, co czyni to narzędzie wyjątkowym, to jego synchroniczny design. Wszystkie cztery pola liczbowe są żywe — wpisz lub wklej wartość do dowolnej podstawy, a pozostałe trzy zaktualizują się natychmiast. Bez przycisków do klikania, bez przeładowań strony. Idealne do szybkiego sprawdzania pracy podczas rozmów, debugowania kodu manipulacji bitów lub konwersji wartości kolorów.

Narzędzie obsługuje liczby całkowite dowolnej rozsądnej wielkości, liczby ujemne i waliduje wprowadzanie podczas pisania. Nieprawidłowe znaki (jak litery w polu binarnym) są po prostu ignorowane, utrzymując konwersję płynną i bez błędów.

Typowe przypadki użycia: konwersja kodów kolorów hex na RGB, zrozumienie flag binarnych w systemach uprawnień, odczytywanie oktalnych uprawnień plików (chmod) lub szybka weryfikacja operacji bitowych podczas programowania.

Wzór
Binarny = (num).toString(2) | Oktalny = (num).toString(8) | Hex = (num).toString(16).toUpperCase()

Często zadawane pytania

Jaka jest różnica między binarnym, oktalnym, dziesiętnym i szesnastkowym?
To różne podstawy liczbowe. Dziesiętna (podstawa 10) używa cyfr 0-9. Binarna (podstawa 2) używa tylko 0 i 1 — fundamentalna dla całej informatyki. Oktalna (podstawa 8) używa 0-7. Szesnastkowa (podstawa 16) używa 0-9 i A-F, powszechnie stosowana do adresów pamięci i kodów kolorów.
Dlaczego system szesnastkowy jest tak powszechny w programowaniu?
Hex jest zwarty i mapuje się czysto na binarny: każda cyfra hex reprezentuje dokładnie 4 bity binarne (nibble). Dwie cyfry hex tworzą jeden bajt. To czyni hex idealnym do reprezentacji adresów pamięci, wartości bajtów i kolorów RGB (#FF5733 = RGB 255, 87, 51).
Jak przekonwertować między podstawami ręcznie?
Aby przekonwertować dziesiętny na inną podstawę: dziel wielokrotnie przez podstawę, zbierając reszty od ostatniej do pierwszej. Aby przekonwertować z innej podstawy na dziesiętną: pomnóż każdą cyfrę przez podstawę podniesioną do potęgi jej pozycji, a potem zsumuj. Lub po prostu użyj naszego konwertera!
Czy liczby ujemne mogą być reprezentowane w różnych podstawach?
Tak — nasz konwerter obsługuje liczby ujemne, dodając znak minus z przodu. W reprezentacji binarnej w obrębie typów danych o stałej szerokości (jak 32-bitowe liczby całkowite), liczby ujemne są typowo przechowywane przy użyciu notacji uzupełnienia do dwóch, co różni się od zwykłego znaku minus.

Powiązane kalkulatory