Интерактивный Binary Converter
Изучайте биты, байты и системы счисления наглядно с интерактивной визуализацией каждого разряда
📜 История конвертаций
История пуста. Введите число или переключите тумблеры!
💡 Что такое бит и байт?
Бит (binary digit) — наименьшая единица информации в цифровом мире. Он работает в точности как электрический выключатель и может принимать только два состояния:
1 Байт = 8 бит. Восемь таких переключателей дают 2⁸ = 256 различных комбинаций (числа от 0 до 255), чего достаточно для кодирования любого символа английского алфавита или числа.
📈 Веса разрядов в байте (Степени двойки)
Каждый разряд слева весит ровно в 2 раза больше предыдущего: 2⁰=1, 2¹=2, 2²=4, 2³=8, 2⁴=16, 2⁵=32, 2⁶=64, 2⁷=128.
💻 Двоичная система (Base 2)
Использует всего 2 цифры: 0 и 1. Вся современная электроника построена на бинарной логике.
🧩 Шестнадцатеричная (Base 16 / Hex)
Использует 16 символов: 0-9 и A-F (где A=10, B=11, C=12, D=13, E=14, F=15).
🌍 Где применяются биты на практике?
🎨 RGB Цвет (3 байта = 24 бита)
Пиксели экрана кодируются 3 байтами: R (0-255), G (0-255), B (0-255).
🌐 IPv4-адрес (4 байта = 32 бита)
IP-адрес в сети — это непрерывный поток из 32 бит, разбитый на 4 октета.
🐧 Права Linux (chmod octal)
Биты прав доступа: Read (4 = 100₂), Write (2 = 010₂), Execute (1 = 001₂).
chmod 755 file
⌨️ Текст в памяти (Таблица ASCII)
Каждый символ — это 1 байт. Введите символ для анализа:
🧠 Логические элементы (Logic Gates)
Логическое И (AND)
Выход 1 только если A=1 И B=1
Логическое ИЛИ (OR)
Выход 1 если включен A ИЛИ B (или оба)
Исключающее ИЛИ (XOR)
Выход 1 только если входы РАЗНЫЕ (0 и 1)
Инвертор НЕ (NOT)
Инвертирует сигнал: 0 → 1, 1 → 0
👾 Рисуем битами (Pixel Art 8x8)
Каждая строка пикселей — это 1 байт (8 бит). Кликайте по клеткам, чтобы увидеть бинарный и Hex код вашего рисунка:
🧠 Архитектура памяти (Stack vs Heap)
Стек (Stack): хранит локальные переменные и вызовы функций (быстрый, структура LIFO).
Куча (Heap): динамическая память для больших объектов и массивов.
Stack (Растет вниз 👇)
Heap (Динамическое выделение)
💥 Переполнение разрядной сетки (Integer Overflow)
Когда 8-битная переменная (максимум 255 = 11111111₂) увеличивается еще на 1, 9-й бит переполнения отбрасывается, и число сбрасывается в 0.
counter += 1
if counter > 255:
# OVERFLOW WRAP!
counter = 0