Konwerter systemów liczbowych
Konwertuj liczby między systemem binarnym (podstawa 2), ósemkowym (podstawa 8), dziesiętnym (podstawa 10) i szesnastkowym (podstawa 16). Obsługuje liczby całkowite o dowolnej precyzji, formaty z prefiksem (0b, 0o, 0x), liczby ujemne i reprezentację uzupełnienia do dwóch.
| Dziesiętny |
|
|---|---|
| Szesnastkowy (małe litery) |
|
| Szesnastkowy (wielkie litery) |
|
| Szesnastkowy (pogrupowany) |
|
| Szesnastkowy (prefiks 0x) |
|
| Binarny |
|
| Binarny (pogrupowany) |
|
| Ósemkowy |
|
| Base64 |
|
| Uzupełnienie do dwóch |
|
| Uzupełnienie do dwóch (pogrupowany) |
|
Więcej o systemach liczbowych
Systemy liczbowe
Podstawa systemu liczbowego (lub radix) określa, ile unikalnych cyfr jest używanych do reprezentowania liczb. W systemie o podstawie N każda pozycja cyfry reprezentuje potęgę N.
| Podstawa | Nazwa | Cyfry | Typowe zastosowanie |
|---|---|---|---|
| 2 | Binarny | 0, 1 | Obwody cyfrowe, przechowywanie danych, operacje bitowe |
| 8 | Ósemkowy | 0-7 | Uprawnienia plików Unix, starsze systemy |
| 10 | Dziesiętny | 0-9 | Codzienne liczenie, liczby czytelne dla człowieka |
| 16 | Szesnastkowy | 0-9, A-F | Adresy pamięci, kody kolorów, wartości bajtów |
Szybki przewodnik konwersji
| Dziesiętny | Binarny | Ósemkowy | Szesnastkowy |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 5 | 0101 | 5 | 5 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 255 | 11111111 | 377 | FF |
Typowe prefiksy
0blub0Bdla binarnego (np.0b1010= 10)0olub0Odla ósemkowego (np.0o17= 15)0xlub0Xdla szesnastkowego (np.0xFF= 255)
Uzupełnienie do dwóch
Uzupełnienie do dwóch to standardowa reprezentacja liczb całkowitych ze znakiem w informatyce. Aby zanegować liczbę: odwróć wszystkie bity, a następnie dodaj 1. W 8-bitowym systemie wartości mieszczą się w zakresie od -128 (10000000) do 127 (01111111). Najwyższy bit wskazuje znak: 0 dla dodatniego, 1 dla ujemnego.
Szesnastkowy w praktyce
- Kolory:
#FF5733= RGB(255, 87, 51). Każda para cyfr szesnastkowych reprezentuje jeden bajt (0-255). - Pamięć: Adresy takie jak
0x7FFF5FBFF8A0są zapisywane szesnastkowo, ponieważ każda cyfra szesnastkowa odpowiada dokładnie 4 cyfrom binarnym. - Uprawnienia plików:
chmod 755używa systemu ósemkowego. 7 = rwx, 5 = r-x.