Вісімковий конвертер

Перетворюйте текст на вісімкові коди (основа 8) і вісімковий код назад у текст. Для програмування, вивчення прав доступу Unix і головоломок.

Конвертуйте між текстом і вісімковими числами

Вісімкова система — це система числення з основою 8, що використовує лише цифри 0–7. Кожна вісімкова цифра відповідає рівно трьом бітам, тому вона була популярна на зорі обчислювальної техніки. Літера A (десяткове 65) — це 101 у вісімковій системі, а «Hi» — 110 151.

Оберіть To octal, щоб перетворити текст на вісімкові коди, або To text, щоб перетворити вісімковий код назад на символи.

Вісімкову систему досі можна зустріти в правах доступу до файлів у Unix і Linux (як-от chmod 755), в екранованих послідовностях у C, Python і shell-скриптах (наприклад, \101) і в курсах інформатики.

Як користуватися вісімковим конвертером

  1. Вставте текст або вісімкові коди.
  2. Оберіть To octal чи To text.
  3. Надішліть, щоб конвертувати.
  4. Скопіюйте результат.

Приклади

Текст у вісімковий код

Вхідні дані: Hi

Результат: 110 151

H — це 72 у десятковій системі: 1×64 + 1×8 + 0 = 110 у вісімковій.

Одна літера

Вхідні дані: A

Результат: 101

Вісімковий код у текст

Вхідні дані: 110 151 41

Результат: Hi!

41 у вісімковій системі — це 33 у десятковій, знак оклику.

Літера з діакритикою

Вхідні дані: é

Результат: 303 251

Два байти UTF-8 — два вісімкові числа. Кожна літера кирилиці так само дає два числа.

Типові сценарії

  • Розшифрування вісімкових екранованих послідовностей у коді й логах.
  • Домашні завдання й вправи із систем числення.
  • Головоломки й закодовані повідомлення.
  • Розуміння застарілих систем, що використовують вісімковий код.
  • Вивчення систем числення разом із двійковою та шістнадцятковою.
  • Розшифрування вісімкових послідовностей, як-от \110\151, що досі трапляються в рядках C, shell-скриптах і деяких лог-файлах.
  • Створення простих закодованих повідомлень для головоломок.

Поради та корисні нюанси

  • Під час перетворення на текст розділяйте кожен код пробілом.
  • У правах доступу Unix кожна цифра — це сума читання (4), запису (2) і виконання (1), тож 7 = rwx, а 5 = r-x.
  • Порівняйте той самий текст в інших системах числення за допомогою двійкового, десяткового і шістнадцяткового конвертерів.

Особливі випадки й обмеження

  • Цифр 8 і 9 у вісімковій системі не існує, і вони ігноруються, тож 189 читається як вісімкове 1 і дає невидимий керівний символ замість помилки.
  • Розділяйте коди одинарними пробілами. Подвійний пробіл чи пробіл у кінці додає невидимий символ NUL.
  • Права доступу Unix, як-от 755, — це три окремі цифри (власник, група, інші), а не код символу, тож перетворення їх на текст не дає нічого корисного.
  • Після останнього коду в результаті стоїть пробіл.
  • Вісімкові числа понад 377 (255 у десятковій) не вміщуються в один байт і дають несподівані символи.

Часті запитання

Для чого сьогодні використовують вісімкову систему?

Здебільшого для прав доступу до файлів у Unix і екранованих послідовностей у мовах програмування.

Чому у вісімковій системі немає цифр 8 і 9?

Основа 8 використовує лише цифри від 0 до 7; після 7 іде 10.

Як буде «A» у вісімковій системі?

101.

Чи вісімкова система — це те саме, що десяткова?

Ні. Вісімкове 10 дорівнює десятковому 8.

Як прочитати вісімкову послідовність на кшталт \303\251?

Введіть числа без зворотних скісних рисок, розділивши пробілами: 303 251. Вони декодуються в é, що займає два байти в UTF-8.

Як перевести вісімкове число в десяткове вручну?

Помножте кожну цифру на степінь 8, починаючи справа: 151 — це 1×64 + 5×8 + 1 = 105, літера i.

Схожі інструменти

Поділіться

Схожі інструменти

Двійковий конвертер

Перетворюйте текст на двійковий код (Hi = 1001000 1101001) і двійковий код назад у текст. Дізнайтеся, як комп'ютери зберігають символи. Безкоштовно.

Шістнадцятковий конвертер

Перетворюйте текст на шістнадцятковий код (hex) і hex назад у читабельний текст. Зручно для налагодження, кодування й навчання. Безкоштовно.

Конвертер ASCII

Перетворюйте текст на коди символів ASCII і коди ASCII назад у текст. Дізнайтеся число за кожною літерою й символом. Безкоштовний конвертер ASCII.

Популярні безкоштовні інструменти