mikaio.dev/freetools

Конвертер системы счисления

Введите любое число и выберите его основание, чтобы мгновенно увидеть его в двоичном, восьмеричном, десятичном и шестнадцатеричном формате.

Мгновенно конвертируйте числа между любыми базами

Конвертер счисления позволяет вводить любое число в двоичной (основание 2), восьмеричной (основание 8), десятичной (основание 10) или шестнадцатеричной (основание 16) и мгновенно видеть его эквивалент во всех четырех системах. Нет необходимости запоминать формулы преобразования или заниматься ментальной арифметикой — выберите исходную базу, введите число, а все остальное инструмент сделает в реальном времени.

Почему существуют разные системы счисления?

Люди, естественно, считают по десятичной системе счисления, потому что у нас десять пальцев. Но у компьютеров нет пальцев — они работают с электрическими сигналами, которые либо включены, либо выключены, что дает начало двоичному счислению. Другие системы счисления стали практическими сокращениями двоичных чисел: основание 8 (восьмеричное) группирует три двоичных цифры вместе, а основание 16 (шестнадцатеричное) группирует четыре, что делает длинные двоичные строки гораздо более удобными для чтения и записи для инженеров.

Двоичный — основание 2

Двоичный код — это основа цифровых вычислений. Каждое значение, хранящееся в компьютере, каждая инструкция, выполняемая процессором, каждый пиксель на экране в конечном итоге преобразуются в последовательность нулей и единиц. Одна двоичная цифра называется битом. Восемь бит образуют байт. Поскольку двоичные числа быстро растут в длину (для десятичного числа 255 требуется восемь двоичных цифр (11111111)), программисты редко пишут необработанные двоичные числа. Они предпочитают шестнадцатеричную систему, которая гораздо более компактна.

Понимание двоичного кода необходимо для студентов-компьютерщиков, инженеров-программистов и всех, кто работает близко к аппаратному обеспечению. Битовые манипуляции с использованием таких операций, как «И», «ИЛИ», «ИСКЛЮЧАЮЩЕЕ ИЛИ» и «НЕ» — это распространенный метод в системном программировании, криптографии и обработке графики.

Восьмеричная — основание 8

В восьмеричном формате используются цифры от 0 до 7. Одна восьмеричная цифра представляет ровно три двоичных цифры, поэтому группы из трех битов четко отображаются в одну восьмеричную цифру. Это сделало восьмеричную систему очень удобной в эпоху мэйнфреймов и миникомпьютеров, где память часто организовывалась в трехбитные группы.

Сегодня восьмеричное число наиболее заметно используется в кодах разрешений файлов Unix и Linux. Когда вы запускаете chmod 755 для файла, вы устанавливаете разрешения, используя восьмеричную запись: 7 (rwx), 5 (rx), 5 (rx). Каждая цифра кодирует три бита разрешения (чтение, запись, выполнение) для владельца, группы и других. Любой системный администратор или разработчик, работающий с системами Linux, ежедневно сталкивается с восьмеричными разрешениями.

Десятичная дробь — основание 10

Десятичная система счисления — это повседневная система счисления, используемая практически во всех человеческих культурах. В нем используются цифры от 0 до 9. Каждая позиция в десятичном числе представляет степень 10: единицы, десятки, сотни, тысячи и т. д. Десятичное число используется по умолчанию для приложений, ориентированных на человека: банковские балансы, температуры, расстояния и временные метки отображаются в десятичном формате.

Однако внутри компьютера десятичная дробь стоит относительно дорого. Процессоры изначально работают в двоичном формате, поэтому для представления десятичных чисел требуются схемы кодирования, такие как двоично-десятичные числа (BCD), или алгоритмы преобразования. По этой причине в большинстве внутренних вычислений используется двоичная арифметика, и только конечный результат преобразуется в десятичный для отображения.

Шестнадцатеричный — основание 16

Шестнадцатеричный набор цифр расширяется за пределы 9, используя буквы от A до F для обозначения чисел от 10 до 15. Одна шестнадцатеричная цифра представляет ровно четыре двоичных цифры (полубайт). Это делает шестнадцатеричное представление чрезвычайно компактным представлением двоичных данных. 8-битный байт 11111111 в двоичном виде становится просто FF в шестнадцатеричном виде.

Шестнадцатеричная система повсеместно используется в вычислительной технике и электронике. Адреса памяти в отладчиках, цветовые коды в веб-дизайне (#FF6347 — томатно-красный), MAC-адреса, хэши SHA и списки байт-кодов — все они используют шестнадцатеричный формат. Если вы когда-либо читали шестнадцатеричный дамп файла или проверяли сетевой пакет, вы работали напрямую с шестнадцатеричным числом.

Как работает преобразование базы

Преобразовать число из любой системы счисления в десятичное очень просто: умножьте каждую цифру на ее основание, возведенное в степень ее позиции (считая справа, начиная с 0), а затем суммируйте результаты.

Например, двоичное число 1011 преобразуется в десятичное как:

1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11

Преобразование десятичной системы счисления в другую систему счисления требует повторного деления: разделите число на целевую базу, запишите остаток как следующую цифру (справа налево) и повторяйте с частным, пока частное не станет равным нулю.

Например, чтобы преобразовать 11 в двоичное число:

11 ÷ 2 = остаток 5 1, 5 ÷ 2 = остаток 2 1, 2 ÷ 2 = остаток 1 0, 1 ÷ 2 = остаток 0 1. Чтение остатков снизу вверх: 1011.

Реальные приложения

Цветовые коды. В веб-дизайне и графическом дизайне используются шестнадцатеричные коды цветов. Каждый цвет CSS, например #3A86FF, представляет собой три пары шестнадцатеричных цифр, кодирующих красный, зеленый и синий каналы, каждая из которых находится в диапазоне от 00 (0) до FF (255).

Сетевые адреса. MAC-адреса и адреса IPv6 записываются в шестнадцатеричном формате. Адрес IPv6, например 2001:0db8:85a3::8a2e:0370:7334, упаковывает 128 бит в удобочитаемый (хотя и сложный) формат.

Отладка. При выполнении ассемблерного кода или проверке памяти в отладчике адреса и значения необработанных данных отображаются в шестнадцатеричном формате. Умение быстро переводить шестнадцатеричные числа в десятичные или понимать, что 0xFF = 255, — это основной навык для разработчиков низкого уровня.

Разрешения. В разрешениях файловой системы Linux и macOS используются восьмеричные числа. Понимание того, что 644 означает, что владелец может читать и писать (4+2=6), в то время как группа и другие могут только читать (4), важно для администрирования сервера.

Советы по ментальному обращению

С практикой некоторые преобразования становятся второй натурой:

Полезный ярлык: разделите двоичное число на группы по 4 справа и независимо преобразуйте каждую группу в шестнадцатеричную цифру. Для 11111100 разделите на 1111 и 1100 → F и C → FC в шестнадцатеричном формате.

Частный и мгновенный

Все расчеты выполняются полностью в вашем браузере. Никакие данные не отправляются ни на один сервер. Преобразование происходит локально с использованием встроенных в JavaScript методов parseInt и toString, которые очень надежны для целых чисел в пределах безопасного целочисленного диапазона JavaScript (до 2^53 - 1).

Часто задаваемые вопросы — общие сведения

Этот инструмент бесплатен? Да, совершенно бесплатно, без регистрации или подписки.

Работает ли он без Интернета? После загрузки страницы инструмент работает полностью в автономном режиме.

Могу ли я использовать его на своем телефоне? Да. Инструмент оптимизирован для мобильных устройств и работает на iOS и Android.

Какое максимальное число поддерживается? Инструмент работает точно до предела безопасных целых чисел JavaScript (Number.MAX_SAFE_INTEGER = 9 007 199 254 740 991 в десятичном формате).

Конвертер системы счисления: часто задаваемые вопросы

Что такое двоичный (основание 2)?
В двоичном формате используются только цифры 0 и 1. Каждая позиция представляет степень 2. Это основной язык компьютеров, поскольку транзисторы имеют два состояния: включено (1) и выключено (0). Например, 1010 в двоичном формате равно 10 в десятичном.
Что такое шестнадцатеричный код (с основанием 16)?
Шестнадцатеричная система использует цифры 0–9 и буквы A–F (обозначающие 10–15). Одна шестнадцатеричная цифра представляет ровно 4 двоичных цифры (бита), что делает шестнадцатеричный формат компактным способом записи двоичных чисел. Например, FF в шестнадцатеричном формате равно 255 в десятичном.
Что такое восьмеричная система (основание 8)?
Восьмеричная система использует цифры 0–7. Одна восьмеричная цифра соответствует ровно трем двоичным цифрам. Восьмеричное число широко использовалось в ранних вычислительных системах и до сих пор используется в разрешениях файлов Unix/Linux (например, chmod 755).