Конвертируйте между двоичной, восьмеричной, десятичной и шестнадцатеричной системами
Компьютеры фундаментально представляют всё в двоичном виде — как последовательности единиц и нулей, — но двоичная запись утомительна для чтения и написания человеком, поэтому несколько других систем счисления используются как более удобные сокращённые обозначения. Восьмеричная (по основанию 8) и шестнадцатеричная (по основанию 16) — две самые распространённые, выбранные именно потому, что они чисто механически переводятся туда и обратно в двоичную систему. Этот инструмент конвертирует любое введённое вами число, в любой из четырёх распространённых систем, сразу во все остальные. Выберите систему, в которой записан ваш ввод, введите значение, и все представления появятся немедленно.
Как пользоваться конвертером
Это особенно удобно студентам, разбирающим упражнения на системы счисления, разработчикам, отлаживающим значение, появившееся в лог-файле в шестнадцатеричном виде, но которое нужно проверить в десятичном, или просто тем, кому любопытно, как конкретное число выглядит, записанное в другой системе.
Выберите в выпадающем списке систему, в которой записано ваше входное число — десятичную, двоичную, восьмеричную или шестнадцатеричную, — затем введите значение в поле и нажмите "конвертировать". Появятся все четыре представления сразу: двоичное, восьмеричное, десятичное и шестнадцатеричное, так что вы сможете прочитать именно то, которое вам действительно нужно, без второго шага. Ввод в шестнадцатеричной системе принимает и заглавные, и строчные буквы для цифр от A до F, а результат всегда показывается заглавными буквами для ясности.
Зачем существуют восьмеричная и шестнадцатеричная системы
Двоичные числа очень быстро становятся длинными — десятичное число 255 в двоичном виде записывается как 11111111, восемь цифр для довольно скромного числа, — что делает их подверженными ошибкам при чтении, записи и сравнении на глаз. Восьмеричная и шестнадцатеричная системы существуют именно для решения этой проблемы, потому что обе системы — степени двойки: 8 — это 2³, а 16 — это 2⁴. Это значит, что каждая восьмеричная цифра соответствует ровно трём двоичным разрядам, а каждая шестнадцатеричная цифра — ровно четырём, поэтому перевод между двоичной системой и любой из них — это простое упражнение на группировку, а не настоящая арифметика. Сгруппировав 11111111 по три цифры справа, получаем 11 111 111, то есть 3, 7, 7 в восьмеричной системе — 377. Сгруппировав то же число по четыре цифры, получаем 1111 1111, то есть F, F в шестнадцатеричной системе — FF.
Перевод десятичного числа в другую систему вручную
Чтобы перевести десятичное число в другую систему без калькулятора, повторно делите его на основание целевой системы и записывайте остатки. Перевод 255 в восьмеричную систему: 255 ÷ 8 = 31, остаток 7; 31 ÷ 8 = 3, остаток 7; 3 ÷ 8 = 0, остаток 3. Читая остатки от последнего деления к первому, получаем 377. Тот же процесс применим для перевода в любую систему — деление на 2 повторно для двоичной, на 16 для шестнадцатеричной, — и этот инструмент выполняет ровно этот расчёт мгновенно сразу для всех трёх целевых систем.
Где на самом деле используется каждая система
Двоичная система — родной язык цифровой логики и используется напрямую при обсуждении побитовых операций, флагов и низкоуровневого поведения аппаратуры. Восьмеричная система исторически была важна в ранних компьютерах, особенно на системах, где размер слова был кратен трём битам, и до сих пор встречается в записи прав доступа к файлам в Unix и Linux, где разрешение вроде 755 описывает биты чтения, записи и выполнения для владельца, группы и всех остальных в компактной восьмеричной форме. Шестнадцатеричная система намного более распространена в современном программном обеспечении, встречаясь в кодах цвета для веб-дизайна (#FF5733), адресах памяти, кодах ошибок и как компактный способ отобразить сырые байтовые данные в инструментах отладки, поскольку её соотношение "четыре бита на цифру" с двоичной системой делает перевод на глаз относительно лёгким при небольшой практике.
Разобранный пример во всех четырёх системах
Возьмём десятичное число 100. В двоичной системе это 1100100 — получено повторным делением на 2 и чтением остатков снизу вверх. В восьмеричной системе, сгруппировав эти двоичные разряды по три справа (1 100 100), получаем 1, 4, 4, значит 100 в десятичной системе — это 144 в восьмеричной. В шестнадцатеричной системе, сгруппировав по четыре (0110 0100), получаем 6 и 4, значит 100 в десятичной системе — это 64 в шестнадцатеричной. Прогнав 100 через этот конвертер с десятичной системой в качестве входной, вы подтвердите все три сразу — хороший способ укрепить уверенность в методе группировки, прежде чем полагаться на него для большего числа, где проверка вручную была бы утомительной. Обратное направление работает так же: вставьте двоичное, восьмеричное или шестнадцатеричное значение, выберите соответствующую входную систему, и инструмент выведет остальные три представления, включая десятичное значение, используя те же правила группировки и позиционного значения, применённые в обратном порядке. Это делает инструмент одинаково полезным независимо от того, в какой системе оказалось ваше исходное число, без необходимости помнить, какая формула перевода применяется к какой паре систем, или держать в голове четыре разных набора правил деления и группировки.
Приватно и мгновенно
Конвертация выполняется полностью в вашем браузере с использованием стандартной целочисленной арифметики, поэтому результаты появляются в момент нажатия кнопки "конвертировать", а никакое введённое вами значение никогда не отправляется на сервер, не логируется и не передаётся кому-либо ещё. Инструмент работает офлайн после загрузки страницы, готовый в любой момент, когда возникнет задача на конвертацию систем счисления в учёбе, отладке или просто из любопытства, без учётной записи, без платы и без ограничения на то, сколько чисел вы конвертируете подряд, сколько бы вам ни понадобилось.
Octal Converter FAQ
- What is octal (base 8)?
- Octal is a numeral system that uses 8 digits: 0 through 7. It is commonly used in computing as a compact representation of binary data, since each octal digit maps to exactly three binary digits.
- How do I convert decimal to octal?
- To convert a decimal number to octal, repeatedly divide the number by 8 and record the remainders. Reading the remainders from bottom to top gives the octal representation. For example, 255 ÷ 8 = 31 remainder 7, 31 ÷ 8 = 3 remainder 7, 3 ÷ 8 = 0 remainder 3, so 255 in decimal is 377 in octal.
- How does this tool handle hexadecimal input?
- This tool accepts standard hexadecimal input with digits 0–9 and letters A–F (case-insensitive). It converts your hex value to its decimal equivalent first, then derives binary and octal representations automatically.