Конвертер систем счисления
Двоичная, восьмеричная, шестнадцатеричная
Как использовать Конвертер систем счисления
Двоичная, восьмеричная, шестнадцатеричная Бесплатный онлайн-инструмент, без регистрации, без навязчивой рекламы. Используйте прямо сейчас.
Когда нужна конвертация систем счисления?
Компьютеры работают в двоичной системе, люди считают в десятичной, а шестнадцатеричная играет роль удобного моста — достаточно компактна для человека и напрямую соответствует двоичной. Понимание всех четырёх систем — основа информатики, электроники и системного программирования.
- Программирование и побитовые операции: Побитовые операции работают с двоичным представлением. Понимание
0xFF & 0x0F = 0x0Fтребует знания, что FF — это 11111111, а 0F — 00001111. Незаменимо при работе с масками, флагами и низкоуровневыми протоколами. - Адреса памяти и отладка: Отладчики и дампы памяти отображают адреса в шестнадцатеричном виде:
0x7fff5fbff8b0. Конвертация в десятичный или двоичный помогает понять структуру памяти при отладке на C/C++ и ассемблере. - Цвета в вебе: CSS-цвет
#7B35F5— три двузначных шестнадцатеричных значения: 7B=123 (красный), 35=53 (зелёный), F5=245 (синий). Каждая пара представляет 8-битный канал цвета. - Анализ файловых форматов: Бинарные форматы (PNG, JPEG, EXE, PDF) исследуются в hex-редакторах. Чтение hex-значений — обязательный навык для реверс-инжиниринга форматов и анализа сетевых протоколов.
- Права доступа Unix: Восьмеричные права
chmod 755: владелец=7 (rwx), группа=5 (r-x), остальные=5 (r-x). Стандарт для Linux и macOS-систем, активно используемых российскими разработчиками.
Краткий справочник: Двоичная: 0 и 1. Восьмеричная: 0–7. Десятичная: 0–9. Шестнадцатеричная: 0–9 и A–F (A=10 … F=15). Одна цифра hex представляет ровно 4 бита — поэтому шестнадцатеричная так удобна для компактного представления бинарных данных.
Почему компьютеры используют двоичную систему?
Электронные схемы имеют два устойчивых состояния: включено (1) и выключено (0). Двоичная система идеально соответствует этим состояниям. Транзисторы — строительные блоки процессора — переключаются между on и off, делая двоичное представление естественным языком цифрового «железа».
Как перевести двоичное число в шестнадцатеричное?
Разбейте справа налево на группы по 4 бита, переведите каждую группу в hex-цифру. 11110101 → 1111=F, 0101=5 → F5. Это работает, потому что 16=2^4: одна hex-цифра всегда представляет ровно 4 двоичных разряда.
Что такое дополнительный код (два дополнения)?
Способ представления отрицательных целых чисел в двоичном виде. Для отрицания числа: инвертируйте все биты и прибавьте 1. Пример в 8 бит: 5=00000101, -5=11111010+1=11111011. Эта кодировка позволяет одним аппаратным блоком выполнять и сложение, и вычитание.
Что означает 0x перед числом?
0x — традиционный префикс в языках программирования (C, C++, Java, JavaScript, Python) для обозначения шестнадцатеричного числа. 0xFF означает hex FF = десятичное 255. Аналогично 0b — для двоичного (0b11111111=255), 0o — для восьмеричного. Число без префикса считается десятичным.
Сколько hex-цифр нужно для 32-битного числа?
32 бит ÷ 4 бита на hex-цифру = 8 hex-цифр. 32-битное цветовое значение 0x7B35F5FF использует все 8 цифр (RRGGBBAA). Указатели в 64-битных системах — 16 hex-цифр.
Двоичная vs восьмеричная vs десятичная vs шестнадцатеричная
Двоичная — родной язык компьютера: для побитовых операций и понимания «железа». Восьмеричная — в основном для прав Unix (chmod) и некоторых legacy-систем. Десятичная — для человеческой коммуникации: цены, счётчики, повседневные числа. Шестнадцатеричная — рабочий формат разработчика: цвета, адреса памяти, хэши, инспекция данных на уровне байт.