Как перевести число в 8 систему
Переведите число в восьмеричную систему онлайн: пошаговые правила для десятичных, двоичных и дробных чисел с примерами и проверкой.
Что значит перевести число в 8 систему
Запрос «перевести в 8 систему» обычно означает преобразовать число в восьмеричную систему счисления, или систему с основанием 8. В ней используются только цифры от 0 до 7.
Значение цифры зависит от её позиции:
| Разряд | Значение |
|---|---|
| 8⁰ | 1 |
| 8¹ | 8 |
| 8² | 64 |
| 8³ | 512 |
Например, запись 234₈ означает:
2 × 8² + 3 × 8¹ + 4 × 8⁰ = 128 + 24 + 4 = 156₁₀
В онлайн-конвертере нужно выбрать исходную систему, указать основание 8 в качестве целевой и ввести число. При ручном расчёте способ зависит от исходной системы: десятичные целые числа делят на 8, двоичные удобно группировать по три разряда, а числа в других основаниях сначала переводят в десятичные.
Как перевести десятичное число в восьмеричное
Для целого десятичного числа применяют последовательное деление на 8 с остатком:
- Разделите число на 8.
- Запишите остаток — это очередная цифра восьмеричного результата.
- Полученное частное снова разделите на 8.
- Повторяйте действия, пока частное не станет равным нулю.
- Прочитайте остатки снизу вверх.
Пример: перевести 156₁₀
156 ÷ 8 = 19, остаток 4
19 ÷ 8 = 2, остаток 3
2 ÷ 8 = 0, остаток 2
Остатки читаются в обратном порядке:
156₁₀ = 234₈
Проверка:
234₈ = 2 × 8² + 3 × 8¹ + 4 × 8⁰
= 128 + 24 + 4
= 156₁₀
Ещё один пример
Переведём 1000₁₀:
1000 ÷ 8 = 125, остаток 0
125 ÷ 8 = 15, остаток 5
15 ÷ 8 = 1, остаток 7
1 ÷ 8 = 0, остаток 1
Следовательно:
1000₁₀ = 1750₈
Перевод из двоичной системы напрямую
Восьмеричная система связана с двоичной: 8 = 2³. Поэтому одна восьмеричная цифра соответствует ровно трём двоичным разрядам.
| Двоичная триада | Восьмеричная цифра |
|---|---|
| 000 | 0 |
| 001 | 1 |
| 010 | 2 |
| 011 | 3 |
| 100 | 4 |
| 101 | 5 |
| 110 | 6 |
| 111 | 7 |
Чтобы выполнить перевод:
- Разделите двоичное число на группы по три цифры справа налево.
- Если в крайней левой группе меньше трёх разрядов, добавьте слева нули.
- Замените каждую триаду соответствующей цифрой.
Пример: 1101011₂
Группируем число:
1101011₂ = 001 101 011
Заменяем группы:
001 = 1
101 = 5
011 = 3
Результат:
1101011₂ = 153₈
Для дробных двоичных чисел группы формируют от двоичной точки в обе стороны. В целой части недостающие нули добавляют слева, в дробной — справа.
Как перевести число из другой системы
Если исходное число записано не в десятичной и не в двоичной системе, универсальный вариант состоит из двух этапов:
- Перевести исходное число в десятичную систему.
- Десятичный результат перевести в восьмеричную последовательным делением на 8.
Для перевода из основания b в десятичное число используют разложение по степеням основания:
aₙaₙ₋₁...a₁a₀ = aₙ × bⁿ + aₙ₋₁ × bⁿ⁻¹ + ... + a₁ × b¹ + a₀ × b⁰
Например:
3F₁₆ = 3 × 16¹ + 15 × 16⁰
= 48 + 15
= 63₁₀
Теперь переводим 63₁₀ в восьмеричную систему:
63 ÷ 8 = 7, остаток 7
7 ÷ 8 = 0, остаток 7
Получаем:
3F₁₆ = 77₈
Перевод десятичной дроби
Целую и дробную части переводят разными способами:
- целую часть последовательно делят на 8;
- дробную часть последовательно умножают на 8;
- целые части произведений записывают после точки сверху вниз.
Пример: 27,375₁₀
Целая часть:
27 ÷ 8 = 3, остаток 3
3 ÷ 8 = 0, остаток 3
Получаем 33₈.
Дробная часть:
0,375 × 8 = 3,000
Целая часть произведения равна 3, поэтому:
27,375₁₀ = 33,3₈
Проверка:
33,3₈ = 3 × 8 + 3 + 3 × 8⁻¹
= 24 + 3 + 0,375
= 27,375₁₀
Некоторые десятичные дроби не имеют конечной записи в основании 8. В таком случае вычисление продолжают до необходимой точности, а результат округляют. Например, 0,1₁₀ в восьмеричной системе записывается бесконечной периодической дробью.
Как проверить результат
Самый надёжный способ проверки — перевести полученное восьмеричное число обратно в десятичное. Для этого каждую цифру умножают на соответствующую степень 8 и складывают результаты.
Например:
572₈ = 5 × 8² + 7 × 8¹ + 2 × 8⁰
= 320 + 56 + 2
= 378₁₀
Если исходное число было 378₁₀, перевод выполнен правильно.
Для двоичных чисел можно использовать дополнительную проверку через триады. Например, 572₈ соответствует двоичной записи:
5 = 101
7 = 111
2 = 010
572₈ = 101111010₂
Частые ошибки
При переводе в восьмеричную систему чаще всего ошибаются в следующих местах:
- читают остатки после деления сверху вниз, а нужно — снизу вверх;
- делят исходное число не на 8, а на 10;
- записывают в результате цифры 8 или 9;
- забывают ведущие нули при группировке двоичного числа;
- путают
10₈и10₁₀; - неправильно обрабатывают дробную часть;
- округляют результат без указания требуемой точности.
Восьмеричная запись всегда должна содержать только цифры от 0 до 7. Если в исходном числе встречается 8 или 9, оно не может быть корректным числом в системе с основанием 8.
Где используется восьмеричная система
Восьмеричная система применяется там, где удобно группировать двоичные разряды по три. Один из распространённых примеров — права доступа к файлам в Unix и Linux.
В такой записи:
4— чтение;2— запись;1— выполнение.
Их сумма образует цифру права:
7 = 4 + 2 + 1 — чтение, запись и выполнение
5 = 4 + 1 — чтение и выполнение
Поэтому запись 755 означает полные права владельца и права на чтение и выполнение для группы и остальных пользователей. Здесь каждая цифра представляет отдельную группу разрешений, а не одно десятичное число.
Частые вопросы
Почему в восьмеричной записи нет цифр 8 и 9?
Основание системы равно восьми, поэтому допустимые цифры имеют значения от нуля до семи. Символы 8 и 9 уже не помещаются в один разряд и делают запись некорректной. Например, 18₈ записать нельзя: число восемнадцать в восьмеричной системе выглядит как 22₈. В онлайн-форме такая запись обычно отмечается как ошибка.
Можно ли переводить в восьмеричную систему дроби?
Да. Целую часть переводят последовательным делением на 8, а дробную — последовательным умножением на 8. Целые части полученных произведений записывают после точки сверху вниз. Если цифры начинают повторяться, дробь является периодической: можно остановиться после нужного количества знаков и указать округление.
Как быстро перевести двоичное число в восьмеричное?
Двоичное число удобно разбить на триады, начиная справа от точки. Каждая триада заменяется одной восьмеричной цифрой: 000 соответствует 0, а 111 — 7. Если слева не хватает разрядов, добавляют нули; для дробной части нули дописывают справа от двоичной точки.
Что делать с отрицательным числом при переводе?
Знак минус не меняется: сначала переводят абсолютное значение, затем добавляют минус перед результатом. Например, −25₁₀ = −31₈, поскольку 31₈ = 3×8+1 = 25. Не следует включать знак в процедуру деления или считать его отдельной цифрой.
Что означает запись 10₈?
Запись 10₈ означает один разряд восьмёрок и ноль единиц: 1×8+0 = 8 в десятичной системе. Поэтому одинаковые символы имеют разное значение в разных основаниях. Для однозначности основание обозначают нижним индексом, особенно в учебных примерах и технической документации.