Перейти к содержимому

Текст в двоичный / шестнадцатеричный

Конвертирует текст в двоичный, шестнадцатеричный, восьмеричный и десятичный форматы.

Двоичный
Результат будет отображён здесь...
Шестнадцатеричный
Результат будет отображён здесь...
Восьмеричный
Результат будет отображён здесь...
Десятичный (ASCII)
Результат будет отображён здесь...

Об этом инструменте

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

Независимо от того, изучаете ли вы информатику, отлаживаете проблемы кодирования символов или готовитесь к собеседованию по программированию, этот инструмент обеспечивает мгновенную практическую обратную связь. Введите любой текст и сразу же увидите его представление во всех четырёх системах счисления. Вы также можете обратить процесс вспять, вставив закодированные значения для восстановления исходного текста. Гибкие параметры разделителей (пробел, дефис или без разделителя) делают вывод совместимым с различными форматами, с которыми вы можете столкнуться в реальных приложениях, API и учебных материалах.

Этот конвертер углубляет ваше понимание того, как информация принципиально представляется в информатике, и особенно ценен для студентов, участников соревнований CTF, веб-разработчиков, решающих проблемы кодирования, и всех, кто интересуется слоями под цифровой коммуникацией. Визуализируя взаимосвязь между читаемым человеком текстом и представлением на уровне машины, вы получаете понимание наборов символов, Unicode и гениального дизайна современных стандартов кодирования текста.

Часто задаваемые вопросы

Реализация кода

def text_to_binary(text: str, sep: str = " ") -> str:
    """Convert text to binary string (UTF-8 byte representation)."""
    return sep.join(f"{byte:08b}" for byte in text.encode("utf-8"))

def binary_to_text(binary: str) -> str:
    """Convert binary string (space-separated 8-bit groups) back to text."""
    groups = binary.strip().split()
    byte_values = [int(g, 2) for g in groups]
    return bytes(byte_values).decode("utf-8")

# Examples
original = "Hello, World!"
binary   = text_to_binary(original)
print(f"Text    : {original}")
print(f"Binary  : {binary}")
print(f"Decoded : {binary_to_text(binary)}")

# Extended ASCII and Unicode
print()
for char in ["A", "z", "0", "@", "é", "中"]:
    b = text_to_binary(char)
    print(f"  {char!r:6} -> {b}")

# Hexadecimal comparison
print()
for byte in "Hi".encode("utf-8"):
    print(f"  {byte:3d}  0x{byte:02X}  {byte:08b}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.