Обновлено:

Двоичная запись числа

Двоичная запись числа — представление чисел в системе с основанием 2, где используются только цифры 0 и 1. Калькулятор переводит десятичные числа в двоичные и обратно, показывает пошаговое решение. Полезно для программистов, студентов IT-специальностей и всех, кто работает с кодированием данных.

Что такое двоичная запись числа

Двоичная запись числа — это представление чисел в позиционной системе счисления с основанием 2. В двоичной системе используются только две цифры: 0 и 1. Каждая позиция (разряд) числа соответствует степени двойки: младший разряд — 2⁰, следующий — 2¹, затем 2², 2³ и так далее.

Двоичная система — фундамент современных компьютерных технологий. Процессоры, оперативная память, жёсткие диски работают с двумя физическими состояниями: есть сигнал (1) или нет сигнала (0). Это делает двоичную систему идеальной для кодирования, хранения и обработки информации в цифровых устройствах.

В повседневной жизни мы используем десятичную систему (основание 10), но программисты, инженеры и специалисты по информационной безопасности постоянно работают с двоичной, шестнадцатеричной и восьмеричной системами.

Как перевести десятичное число в двоичную запись

Алгоритм перевода целого десятичного числа в двоичную систему:

  1. Делите число на 2 и записывайте остаток (0 или 1).
  2. Полученное частное снова делите на 2, записывайте остаток.
  3. Повторяйте, пока частное не станет равным 0.
  4. Запишите остатки в обратном порядке (снизу вверх) — это и есть двоичная запись.

Пример: переведём число 25 в двоичную систему.

25 ÷ 2 = 12, остаток 1
12 ÷ 2 = 6,  остаток 0
6  ÷ 2 = 3,  остаток 0
3  ÷ 2 = 1,  остаток 1
1  ÷ 2 = 0,  остаток 1

Читаем остатки снизу вверх: 11001₂.

Проверка: 1×2⁴ + 1×2³ + 0×2² + 0×2¹ + 1×2⁰ = 16 + 8 + 0 + 0 + 1 = 25₁₀ ✓

Перевод двоичного числа в десятичное

Для обратного перевода используйте метод разложения по степеням двойки:

  1. Пронумеруйте разряды справа налево, начиная с 0.
  2. Умножьте каждую двоичную цифру на 2 в степени её разряда.
  3. Сложите все произведения.

Пример: переведём 1101₂ в десятичную систему.

Разряды:  3  2  1  0
Число:    1  1  0  1

1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 8 + 4 + 0 + 1 = 13₁₀

Быстрый способ (метод Горнера): начните с левой цифры, умножайте на 2 и добавляйте следующую цифру.

Для 1101₂:

Таблица двоичных чисел от 0 до 32

ДесятичноеДвоичноеДесятичноеДвоичное
001710001
111810010
2101910011
3112010100
41002110101
51012210110
61102310111
71112411000
810002511001
910012611010
1010102711011
1110112811100
1211002911101
1311013011110
1411103111111
15111132100000
1610000

Закономерность: степени двойки (2, 4, 8, 16, 32…) в двоичной системе записываются как 1 с нулями: 10, 100, 1000, 10000, 100000.

Перевод дробных чисел в двоичную систему

Для дробной части используется метод умножения на 2:

  1. Умножьте дробную часть на 2.
  2. Запишите целую часть результата (0 или 1).
  3. Повторяйте с новой дробной частью, пока она не станет 0 или не достигнете нужной точности.
  4. Запишите целые части слева направо после двоичной точки.

Пример: переведём 0.375₁₀ в двоичную систему.

0.375 × 2 = 0.75  → целая часть 0
0.75  × 2 = 1.5   → целая часть 1
0.5   × 2 = 1.0   → целая часть 1

Результат: 0.011₂.

Проверка: 0×2⁻¹ + 1×2⁻² + 1×2⁻³ = 0 + 0.25 + 0.125 = 0.375₁₀ ✓

Смешанные числа: переводите целую и дробную части отдельно, затем объединяйте через точку. Например, 5.625₁₀ = 101.101₂.

Арифметические операции в двоичной системе

Сложение

Правила двоичного сложения:

Пример: 1011₂ + 110₂

    1011  (11₁₀)
  +  110  (6₁₀)
  ------
   10001  (17₁₀)

Поразрядно справа: 1+0=1, 1+1=10 (пишем 0, переносим 1), 0+1+1(перенос)=10 (пишем 0, переносим 1), 1+0+1(перенос)=10.

Вычитание

Правила:

Пример: 1101₂ − 101₂

   1101  (13₁₀)
  - 101  (5₁₀)
  -----
   1000  (8₁₀)

Умножение

Умножение аналогично десятичному, но проще: умножение на 1 даёт само число, на 0 — нуль.

Пример: 101₂ × 11₂

      101  (5₁₀)
    ×  11  (3₁₀)
    -----
      101
   + 101
   ------
     1111  (15₁₀)

Количество разрядов в двоичной записи

Для определения числа разрядов (битов) в двоичной записи десятичного числа n используйте формулу:

Количество разрядов = ⌊log₂(n)⌋ + 1

где ⌊ ⌋ — округление вниз до целого.

Примеры:

Диапазон чисел для n разрядов: от 0 до 2ⁿ − 1. Например, 8 битов представляют числа от 0 до 255₁₀.

Применение двоичной системы

Информатика и программирование

Сетевые технологии

Цифровая электроника

Особенности и подводные камни

Периодические дроби

Некоторые конечные десятичные дроби становятся бесконечными в двоичной системе. Например:

Это вызывает ошибки округления в вычислениях с плавающей точкой: в программировании 0.1 + 0.2 ≠ 0.3 (результат ≈ 0.30000000000000004).

Дополнительный код (two’s complement)

Для представления отрицательных чисел в компьютерах используется дополнительный код:

  1. Инвертируйте все биты числа.
  2. Прибавьте 1.

Пример: −5 в 8-битном формате:

Проверка: 11111011₂ + 00000101₂ = 100000000₂ (переполнение, остаётся 0).

Знаковый разряд

В знаковом представлении старший бит определяет знак: 0 — положительное, 1 — отрицательное. Например, в 8 битах диапазон: от −128 до 127.

Системы счисления, связанные с двоичной

Восьмеричная система (octal)

Основание 8, цифры 0–7. Каждая восьмеричная цифра соответствует трём двоичным разрядам (триаде).

Пример: 75₈ = 111 101₂ (7₈=111₂, 5₈=101₂).

Используется в Unix-правах доступа: 755 означает rwxr-xr-x.

Шестнадцатеричная система (hexadecimal, hex)

Основание 16, цифры 0–9, A–F. Каждая hex-цифра соответствует четырём двоичным разрядам (тетраде).

Пример: 2F₁₆ = 0010 1111₂ (2₁₆=0010₂, F₁₆=1111₂).

Широко используется в программировании: цвета (#FF5733), адреса памяти (0x1A2B), MAC-адреса.

Таблица соответствия:

HexДвоичноеДесятичное
000000
100011
200102
300113
401004
501015
601106
701117
810008
910019
A101010
B101111
C110012
D110113
E111014
F111115

Примеры расчётов

Пример 1: Перевод 100₁₀ в двоичную систему

100 ÷ 2 = 50, остаток 0
50  ÷ 2 = 25, остаток 0
25  ÷ 2 = 12, остаток 1
12  ÷ 2 = 6,  остаток 0
6   ÷ 2 = 3,  остаток 0
3   ÷ 2 = 1,  остаток 1
1   ÷ 2 = 0,  остаток 1

Двоичная запись: 1100100₂.

Пример 2: Перевод 10110101₂ в десятичную систему

Разряды: 7  6  5  4  3  2  1  0
Число:   1  0  1  1  0  1  0  1

1×2⁷ + 0×2⁶ + 1×2⁵ + 1×2⁴ + 0×2³ + 1×2² + 0×2¹ + 1×2⁰
= 128 + 0 + 32 + 16 + 0 + 4 + 0 + 1
= 181₁₀

Пример 3: Сложение 1110₂ + 1011₂

    1110  (14₁₀)
  + 1011  (11₁₀)
  ------
   11001  (25₁₀)

Пошагово:

Пример 4: Дробь 0.8125₁₀ в двоичную систему

0.8125 × 2 = 1.625  → 1
0.625  × 2 = 1.25   → 1
0.25   × 2 = 0.5    → 0
0.5    × 2 = 1.0    → 1

Результат: 0.1101₂.

Практические советы

  1. Используйте группировку: записывайте двоичные числа блоками по 4 бита (тетрады) для удобства — это соответствует одной hex-цифре. Например, 11010110₂ = 1101 0110₂ = D6₁₆.

  2. Проверяйте результат: после перевода делайте обратное преобразование для контроля.

  3. Округление дробей: в программировании ограничивайте точность (например, 10 знаков после точки), чтобы избежать бесконечных вычислений.

  4. Калькуляторы: используйте встроенные функции языков программирования (bin() в Python, Integer.toBinaryString() в Java) или онлайн-инструменты для быстрого перевода.

  5. Изучайте битовые операции: они ускоряют вычисления и используются в оптимизации кода (например, умножение/деление на степени двойки через сдвиги << и >>).

Типичные ошибки при работе с двоичной системой

Заключение

Двоичная запись числа — основополагающий инструмент в информатике, программировании и цифровой электронике. Понимание принципов перевода между системами счисления, выполнения арифметических операций и работы с битами необходимо для эффективного решения технических задач, отладки кода и проектирования аппаратного обеспечения. Онлайн-калькулятор упрощает рутинные переводы, экономит время и помогает проверить расчёты для любых чисел — целых, дробных, положительных и отрицательных.

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

Как перевести десятичное число в двоичную запись?

Делите число на 2, записывая остатки (0 или 1) справа налево. Например, 13: 13÷2=6 (ост. 1), 6÷2=3 (ост. 0), 3÷2=1 (ост. 1), 1÷2=0 (ост. 1). Двоичная запись: 1101.

Как перевести двоичное число в десятичное?

Умножайте каждую цифру на 2 в степени её позиции (справа от 0) и суммируйте. Например, 1011₂ = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8+0+2+1 = 11₁₀.

Сколько двоичных разрядов нужно для записи числа 255?

Для числа 255 нужно 8 разрядов: 11111111₂. Формула: количество разрядов = ⌊log₂(n)⌋ + 1, где n — десятичное число. Для 255: ⌊log₂(255)⌋ + 1 = 7 + 1 = 8.

Зачем нужна двоичная система счисления?

Двоичная система — основа цифровой техники: процессоры, память, передача данных используют два состояния (0 и 1), соответствующие отсутствию/наличию сигнала. Это упрощает проектирование электронных схем и обеспечивает надёжность.

Какая формула для перевода дробных чисел в двоичную запись?

Дробную часть умножайте на 2, записывая целую часть результата (0 или 1) слева направо. Например, 0.625: 0.625×2=1.25 (1), 0.25×2=0.5 (0), 0.5×2=1.0 (1). Результат: 0.101₂.

Как складывать двоичные числа?

Складывайте поразрядно справа налево: 0+0=0, 0+1=1, 1+0=1, 1+1=10 (0 с переносом 1). Например, 1011₂ + 110₂ = 10001₂ (11+6=17 в десятичной).

Мы подобрали калькуляторы, которые помогут вам с разными задачами, связанными с текущей темой.