Конвертер систем счисления
Преобразуйте числа между двоичной (base 2), восьмеричной (base 8), десятичной (base 10) и шестнадцатеричной (base 16) системами счисления. Поддерживает целые числа произвольной точности, форматы с префиксами (0b, 0o, 0x), отрицательные числа и представление в дополнительном коде.
| Десятичное |
|
|---|---|
| Hex (строчные) |
|
| Hex (прописные) |
|
| Hex (с группировкой) |
|
| Hex (Префикс 0x) |
|
| Двоичное |
|
| Двоичное (с группировкой) |
|
| Восьмеричное |
|
| Base64 |
|
| Дополнительный код |
|
| Дополнительный код (с группировкой) |
|
Подробнее о системах счисления
Системы счисления
Основание системы счисления (или радикс) определяет, сколько уникальных цифр используется для представления чисел. В системе с основанием N каждая позиция цифры представляет степень N.
| Основание | Название | Цифры | Применение |
|---|---|---|---|
| 2 | Двоичная | 0, 1 | Цифровые схемы, хранение данных, побитовые операции |
| 8 | Восьмеричная | 0-7 | Права доступа Unix, устаревшие системы |
| 10 | Десятичная | 0-9 | Повседневный счёт, числа для людей |
| 16 | Шестнадцатеричная | 0-9, A-F | Адреса памяти, цветовые коды, значения байтов |
Краткая таблица преобразований
| Десятичное | Двоичное | Восьмеричное | Hex |
|---|---|---|---|
| 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 |
Распространённые префиксы
0bили0Bдля двоичных (например,0b1010= 10)0oили0Oдля восьмеричных (например,0o17= 15)0xили0Xдля шестнадцатеричных (например,0xFF= 255)
Дополнительный код
Дополнительный код — это стандартное представление знаковых целых чисел в вычислительной технике. Для отрицания числа: инвертируйте все биты, затем прибавьте 1. В 8-битной системе значения варьируются от -128 (10000000) до 127 (01111111). Старший бит указывает знак: 0 для положительных, 1 для отрицательных.
Hex на практике
- Цвета:
#FF5733= RGB(255, 87, 51). Каждая пара hex-цифр представляет один байт (0-255). - Память: Адреса вроде
0x7FFF5FBFF8A0записываются в hex, потому что каждая hex-цифра соответствует ровно 4 двоичным цифрам. - Права доступа:
chmod 755использует восьмеричную систему. 7 = rwx, 5 = r-x.