HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>4 дек 2025</li>
2 <ul><li>4 дек 2025</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><h2>Двоичная арифметика: сложение, умножение, вычитание, деление бинарных чисел</h2>
4 </ul><h2>Двоичная арифметика: сложение, умножение, вычитание, деление бинарных чисел</h2>
5 <p>Учимся складывать, вычитать, умножать и делить двоичные числа - работаем с фундаментальными законами современной цифровой электроники.</p>
5 <p>Учимся складывать, вычитать, умножать и делить двоичные числа - работаем с фундаментальными законами современной цифровой электроники.</p>
6 <p>Иллюстрация: Катя Павловская для Skillbox Media</p>
6 <p>Иллюстрация: Катя Павловская для Skillbox Media</p>
7 <p>Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.</p>
7 <p>Любитель научной фантастики и технологического прогресса. Хорошо сочетает в себе заумного технаря и утончённого гуманитария. Пишет про IT и радуется этому.</p>
8 <p>Мы привыкли считать всё в десятичной системе, потому что у нас десять пальцев - и это удобно. Но если бы у нас было больше пальцев, например 12, то система могла бы быть двенадцатиричной и мы бы воспринимали её как обычную.</p>
8 <p>Мы привыкли считать всё в десятичной системе, потому что у нас десять пальцев - и это удобно. Но если бы у нас было больше пальцев, например 12, то система могла бы быть двенадцатиричной и мы бы воспринимали её как обычную.</p>
9 <p>Когда дело доходит до двоичной системы счисления, сложно вот так сразу переключиться на её арифметику - хотя, казалось бы, принципы такие же, как для десятичной. Ведь там есть все привычные операции: сложение, вычитание, умножение, деление. Единственное отличие: в двоичных числах используются всего две цифры - ноль и единица.</p>
9 <p>Когда дело доходит до двоичной системы счисления, сложно вот так сразу переключиться на её арифметику - хотя, казалось бы, принципы такие же, как для десятичной. Ведь там есть все привычные операции: сложение, вычитание, умножение, деление. Единственное отличие: в двоичных числах используются всего две цифры - ноль и единица.</p>
10 <p>Давайте избавимся от страха и наконец узнаем, как проводить знакомые нам математические операции в двоичной системе.</p>
10 <p>Давайте избавимся от страха и наконец узнаем, как проводить знакомые нам математические операции в двоичной системе.</p>
11 <p><strong>Содержание</strong></p>
11 <p><strong>Содержание</strong></p>
12 <ul><li><a>Как складывать двоичные числа</a></li>
12 <ul><li><a>Как складывать двоичные числа</a></li>
13 <li><a>Как умножать двоичные числа</a></li>
13 <li><a>Как умножать двоичные числа</a></li>
14 <li><a>Как вычитать двоичные числа</a></li>
14 <li><a>Как вычитать двоичные числа</a></li>
15 <li><a>Как делить двоичные числа</a></li>
15 <li><a>Как делить двоичные числа</a></li>
16 <li><a>Краткая шпаргалка</a></li>
16 <li><a>Краткая шпаргалка</a></li>
17 </ul><p>Правила сложения двоичных чисел похожи на привычные нам: сложение происходит поразрядно справа налево, при этом важно помнить о переносе чисел в новый разряд.</p>
17 </ul><p>Правила сложения двоичных чисел похожи на привычные нам: сложение происходит поразрядно справа налево, при этом важно помнить о переносе чисел в новый разряд.</p>
18 <p>В десятичной системе у нас всего десять цифр: от 0 до 9. Когда мы складываем 1 и 9, у нас получается переполнение, так как больше 9 в одном разряде нельзя записать. Поэтому мы переносим единицу в следующий, получаем 10.</p>
18 <p>В десятичной системе у нас всего десять цифр: от 0 до 9. Когда мы складываем 1 и 9, у нас получается переполнение, так как больше 9 в одном разряде нельзя записать. Поэтому мы переносим единицу в следующий, получаем 10.</p>
19 <p>Двоичная система работает аналогично: чтобы понять, как складывать числа, нужно помнить об этом переполнении. Всего в двоичной системе две цифры - 0 и 1. Если сложить 1 и 1, мы получим переполнение, а значит, единица пойдёт в следующий разряд, результатом станет 10 (только не "десять", а "один-ноль").</p>
19 <p>Двоичная система работает аналогично: чтобы понять, как складывать числа, нужно помнить об этом переполнении. Всего в двоичной системе две цифры - 0 и 1. Если сложить 1 и 1, мы получим переполнение, а значит, единица пойдёт в следующий разряд, результатом станет 10 (только не "десять", а "один-ноль").</p>
20 <p>Если представить правила сложения двоичных чисел в общем виде, получим такую таблицу.</p>
20 <p>Если представить правила сложения двоичных чисел в общем виде, получим такую таблицу.</p>
21 <em>Изображение: Skillbox Media</em><p>Но лучше разобраться на примерах.</p>
21 <em>Изображение: Skillbox Media</em><p>Но лучше разобраться на примерах.</p>
22 <p><strong>Пример 1.</strong>Давайте сложим 1100 и 101.</p>
22 <p><strong>Пример 1.</strong>Давайте сложим 1100 и 101.</p>
23 <em>Изображение: Skillbox Media</em><p>Рассмотрим пример подробнее. Как мы уже упоминали ранее, сложение происходит справа налево. Разряды считаются тоже справа налево:</p>
23 <em>Изображение: Skillbox Media</em><p>Рассмотрим пример подробнее. Как мы уже упоминали ранее, сложение происходит справа налево. Разряды считаются тоже справа налево:</p>
24 <ul><li>Первый: 0 + 1 = 1.</li>
24 <ul><li>Первый: 0 + 1 = 1.</li>
25 <li>Второй: 0 + 0 = 0.</li>
25 <li>Второй: 0 + 0 = 0.</li>
26 <li>Третий: 1 + 1 = 10 - переполнение, единица переходит в следующий разряд.</li>
26 <li>Третий: 1 + 1 = 10 - переполнение, единица переходит в следующий разряд.</li>
27 <li>Четвёртый: 1 + 0 + 1 = 10 - добавляем единицу из прошлого разряда, получаем переполнение, единица переходит в следующий разряд.</li>
27 <li>Четвёртый: 1 + 0 + 1 = 10 - добавляем единицу из прошлого разряда, получаем переполнение, единица переходит в следующий разряд.</li>
28 <li>Пятый: 0 + 0 + 1 = 1 - единица пришла из предыдущего разряда.</li>
28 <li>Пятый: 0 + 0 + 1 = 1 - единица пришла из предыдущего разряда.</li>
29 </ul><p><strong>Пример 2.</strong>Сложим 1111 и 111.</p>
29 </ul><p><strong>Пример 2.</strong>Сложим 1111 и 111.</p>
30 <em>Изображение: Skillbox Media</em><p>Теперь поразрядно:</p>
30 <em>Изображение: Skillbox Media</em><p>Теперь поразрядно:</p>
31 <ul><li>Первый: 1 + 1 = 0 - единица переходит в следующий разряд.</li>
31 <ul><li>Первый: 1 + 1 = 0 - единица переходит в следующий разряд.</li>
32 <li>Второй: 1 + 1 + 1 = 1 - единица переходит в следующий разряд.</li>
32 <li>Второй: 1 + 1 + 1 = 1 - единица переходит в следующий разряд.</li>
33 <li>Третий: 1 + 1 + 1 = 1 - единица переходит в следующий разряд.</li>
33 <li>Третий: 1 + 1 + 1 = 1 - единица переходит в следующий разряд.</li>
34 <li>Четвёртый: 1 + 0 + 1 = 0 - единица переходит в следующий разряд.</li>
34 <li>Четвёртый: 1 + 0 + 1 = 0 - единица переходит в следующий разряд.</li>
35 <li>Пятый: 0 + 0 + 1 = 1.</li>
35 <li>Пятый: 0 + 0 + 1 = 1.</li>
36 </ul><p>Вроде бы пока несложно. Так что попробуйте сами сложить 1101 и 1011, чтобы закрепить знания.</p>
36 </ul><p>Вроде бы пока несложно. Так что попробуйте сами сложить 1101 и 1011, чтобы закрепить знания.</p>
37 <p><strong>Ответ</strong></p>
37 <p><strong>Ответ</strong></p>
38 <p>1101 + 1011 = 11000.</p>
38 <p>1101 + 1011 = 11000.</p>
39 <h2><strong>Умножение двоичных чисел</strong></h2>
39 <h2><strong>Умножение двоичных чисел</strong></h2>
40 <p>Умножение в двоичной системе, как в десятичной, основано на сложении - и умении считать в столбик.</p>
40 <p>Умножение в двоичной системе, как в десятичной, основано на сложении - и умении считать в столбик.</p>
41 <p>Сведём в таблицу правила умножения двоичных чисел.</p>
41 <p>Сведём в таблицу правила умножения двоичных чисел.</p>
42 <em>Изображение: Skillbox Media</em><p>Давайте теперь посмотрим на реальных примерах, как правильно умножать двоичные числа.</p>
42 <em>Изображение: Skillbox Media</em><p>Давайте теперь посмотрим на реальных примерах, как правильно умножать двоичные числа.</p>
43 <p><strong>Пример 1.</strong>Умножим 110 на 10.</p>
43 <p><strong>Пример 1.</strong>Умножим 110 на 10.</p>
44 <em>Изображение: Skillbox Media</em><p>Здесь мы воспользуемся привычным школьным "столбиком": сначала умножаем верхнее число, 110, на 0, затем на 1, а потом складываем полученные два и получаем результат.</p>
44 <em>Изображение: Skillbox Media</em><p>Здесь мы воспользуемся привычным школьным "столбиком": сначала умножаем верхнее число, 110, на 0, затем на 1, а потом складываем полученные два и получаем результат.</p>
45 <p>По сути, если мы умножаем число на ноль, то оно превращается в ноль, а если на единицу - остаётся неизменным, но сдвигается на число разрядов, равное номеру разряда этой единицы, как в обычном умножении:</p>
45 <p>По сути, если мы умножаем число на ноль, то оно превращается в ноль, а если на единицу - остаётся неизменным, но сдвигается на число разрядов, равное номеру разряда этой единицы, как в обычном умножении:</p>
46 <ul><li>110 × 0 = 000;</li>
46 <ul><li>110 × 0 = 000;</li>
47 <li>110 × 1 = 110.</li>
47 <li>110 × 1 = 110.</li>
48 </ul><p>Сдвигаем 110 на один разряд влево и складываем результаты промежуточных умножений:</p>
48 </ul><p>Сдвигаем 110 на один разряд влево и складываем результаты промежуточных умножений:</p>
49 <ul><li>000 + 1100 = 1100.</li>
49 <ul><li>000 + 1100 = 1100.</li>
50 </ul><p>Мы получили 1100, потому что сместили результат умножения 110 × 1 на один разряд влево, а затем добавили один 0 справа - как в обычном умножении.</p>
50 </ul><p>Мы получили 1100, потому что сместили результат умножения 110 × 1 на один разряд влево, а затем добавили один 0 справа - как в обычном умножении.</p>
51 <p><strong>Пример 2.</strong>Давайте теперь умножим 101 на 101.</p>
51 <p><strong>Пример 2.</strong>Давайте теперь умножим 101 на 101.</p>
52 <em>Изображение: Skillbox Media</em><p>Не пугайтесь, что у нас получилось три числа, которые нужно сложить: правила остаются теми же. Ещё можно приписывать дополнительные нули туда, где находится пустое пространство - это поможет не запутаться.</p>
52 <em>Изображение: Skillbox Media</em><p>Не пугайтесь, что у нас получилось три числа, которые нужно сложить: правила остаются теми же. Ещё можно приписывать дополнительные нули туда, где находится пустое пространство - это поможет не запутаться.</p>
53 <p>Разберём пошагово:</p>
53 <p>Разберём пошагово:</p>
54 <ul><li>101 × 1 = 101;</li>
54 <ul><li>101 × 1 = 101;</li>
55 <li>101 × 0 = 000;</li>
55 <li>101 × 0 = 000;</li>
56 <li>101 × 1 = 101.</li>
56 <li>101 × 1 = 101.</li>
57 </ul><p>Снова сдвигаем влево промежуточные результаты и складываем:</p>
57 </ul><p>Снова сдвигаем влево промежуточные результаты и складываем:</p>
58 <ul><li>101 + 0000 + 10100 = 11001.</li>
58 <ul><li>101 + 0000 + 10100 = 11001.</li>
59 </ul><p>Попробуйте сами умножить 1101 на 111.</p>
59 </ul><p>Попробуйте сами умножить 1101 на 111.</p>
60 <p><strong>Ответ</strong></p>
60 <p><strong>Ответ</strong></p>
61 <p>1011011.</p>
61 <p>1011011.</p>
62 <p>Правила двоичного вычитания тоже ничем не отличаются от десятичного. Мы также вычитаем поразрядно и, если нужно, занимаем единицу из старшего разряда.</p>
62 <p>Правила двоичного вычитания тоже ничем не отличаются от десятичного. Мы также вычитаем поразрядно и, если нужно, занимаем единицу из старшего разряда.</p>
63 <p>Таблица вычитания выглядит так.</p>
63 <p>Таблица вычитания выглядит так.</p>
64 <em>Изображение: Skillbox Media</em><p>Заметьте, что 0 - 1 = 1. Это всё потому, что мы занимаем единицу из старшего разряда и получаем 10, или 2 в десятичной системе, а если вычесть из 10 число 1, получим 1 (ведь 2 - 1 = 1).</p>
64 <em>Изображение: Skillbox Media</em><p>Заметьте, что 0 - 1 = 1. Это всё потому, что мы занимаем единицу из старшего разряда и получаем 10, или 2 в десятичной системе, а если вычесть из 10 число 1, получим 1 (ведь 2 - 1 = 1).</p>
65 <p>Перейдём к примерам, чтобы понять, как вычитать одно число из другого.</p>
65 <p>Перейдём к примерам, чтобы понять, как вычитать одно число из другого.</p>
66 <p><strong>Пример 1.</strong>Вычтем из 1100 число 11.</p>
66 <p><strong>Пример 1.</strong>Вычтем из 1100 число 11.</p>
67 <em>Изображение: Skillbox Media</em><p>Разберём подробнее поразрядно:</p>
67 <em>Изображение: Skillbox Media</em><p>Разберём подробнее поразрядно:</p>
68 <ul><li>Первый: 0 - 1 = 1 - занимаем единицу из старшего разряда.</li>
68 <ul><li>Первый: 0 - 1 = 1 - занимаем единицу из старшего разряда.</li>
69 <li>Второй: 1 - 1 = 0 - так как отсюда заняли единицу, но у нас её не было, мы взяли её из следующего разряда и вычли единицу из этого.</li>
69 <li>Второй: 1 - 1 = 0 - так как отсюда заняли единицу, но у нас её не было, мы взяли её из следующего разряда и вычли единицу из этого.</li>
70 <li>Третий: 0 - 0 = 0 - из этого разряда единица ушла в первый.</li>
70 <li>Третий: 0 - 0 = 0 - из этого разряда единица ушла в первый.</li>
71 <li>Четвёртый: 1 - 0 = 1 - здесь всё нормально.</li>
71 <li>Четвёртый: 1 - 0 = 1 - здесь всё нормально.</li>
72 </ul><p>Всё то же знакомое нам вычитание.</p>
72 </ul><p>Всё то же знакомое нам вычитание.</p>
73 <p><strong>Пример 2.</strong>Вычтем из 1011 число 101.</p>
73 <p><strong>Пример 2.</strong>Вычтем из 1011 число 101.</p>
74 <em>Изображение: Skillbox Media</em><p>Тот же алгоритм по разрядам:</p>
74 <em>Изображение: Skillbox Media</em><p>Тот же алгоритм по разрядам:</p>
75 <ul><li>Первый: 1 - 1 = 0.</li>
75 <ul><li>Первый: 1 - 1 = 0.</li>
76 <li>Второй: 1 - 0 = 1.</li>
76 <li>Второй: 1 - 0 = 1.</li>
77 <li>Третий: 0 - 1 = 1 - заняли единицу из следующего разряда.</li>
77 <li>Третий: 0 - 1 = 1 - заняли единицу из следующего разряда.</li>
78 <li>Четвёртый: 0 - 0 = 0 - отдали единицу в предыдущий разряд.</li>
78 <li>Четвёртый: 0 - 0 = 0 - отдали единицу в предыдущий разряд.</li>
79 </ul><p>Кажется, что всё несложно. Попробуйте теперь сами вычесть из 11010 число 1111.</p>
79 </ul><p>Кажется, что всё несложно. Попробуйте теперь сами вычесть из 11010 число 1111.</p>
80 <p><strong>Ответ</strong></p>
80 <p><strong>Ответ</strong></p>
81 <p>1011.</p>
81 <p>1011.</p>
82 <p>Вы удивитесь, но правила деления двоичных чисел похожи на деление десятичных. Рисуем привычный "столбик", умножаем, вычитаем, получаем результат.</p>
82 <p>Вы удивитесь, но правила деления двоичных чисел похожи на деление десятичных. Рисуем привычный "столбик", умножаем, вычитаем, получаем результат.</p>
83 <p>Таблицы тут нет, потому что она бессмысленна - давайте сразу на примерах разбирать, как делить двоичные числа.</p>
83 <p>Таблицы тут нет, потому что она бессмысленна - давайте сразу на примерах разбирать, как делить двоичные числа.</p>
84 <p><strong>Пример 1.</strong>Поделить 1100 на 10.</p>
84 <p><strong>Пример 1.</strong>Поделить 1100 на 10.</p>
85 <em>Изображение: Skillbox Media</em><p>У нас есть только два варианта: умножить делитель на 1 или на 0. Поэтому алгоритм будет таким:</p>
85 <em>Изображение: Skillbox Media</em><p>У нас есть только два варианта: умножить делитель на 1 или на 0. Поэтому алгоритм будет таким:</p>
86 <ul><li>Смотрим на делимое, видим, что первые две его цифры - 11. Умножаем делитель на 1 и вычитаем из 11 число 10.</li>
86 <ul><li>Смотрим на делимое, видим, что первые две его цифры - 11. Умножаем делитель на 1 и вычитаем из 11 число 10.</li>
87 <li>Получили 1, дописываем справа следующую по порядку цифру - 0. Теперь 10 равно делителю, значит, тоже умножаем его на 1 и вычитаем.</li>
87 <li>Получили 1, дописываем справа следующую по порядку цифру - 0. Теперь 10 равно делителю, значит, тоже умножаем его на 1 и вычитаем.</li>
88 <li>Получаем 0. Но у нас ещё остался один 0 у делимого - дописываем его справа от полученного 0.</li>
88 <li>Получаем 0. Но у нас ещё остался один 0 у делимого - дописываем его справа от полученного 0.</li>
89 <li>Число 0 меньше, чем 10, поэтому умножаем делитель на 0. Получаем конечный ответ - 110.</li>
89 <li>Число 0 меньше, чем 10, поэтому умножаем делитель на 0. Получаем конечный ответ - 110.</li>
90 </ul><p><strong>Пример 2.</strong>Поделить 10010 на 110.</p>
90 </ul><p><strong>Пример 2.</strong>Поделить 10010 на 110.</p>
91 <em>Изображение: Skillbox Media</em><p>Пошаговый алгоритм:</p>
91 <em>Изображение: Skillbox Media</em><p>Пошаговый алгоритм:</p>
92 <ul><li>Первые три числа делимого меньше, чем делитель - значит, умножаем делитель на 0 и вычитаем. Получаем 100.</li>
92 <ul><li>Первые три числа делимого меньше, чем делитель - значит, умножаем делитель на 0 и вычитаем. Получаем 100.</li>
93 <li>Дописываем 1 справа от 100, видим, что 1001 больше, чем 110, поэтому умножаем делитель на 1 и вычитаем его из 1001. Получаем 11.</li>
93 <li>Дописываем 1 справа от 100, видим, что 1001 больше, чем 110, поэтому умножаем делитель на 1 и вычитаем его из 1001. Получаем 11.</li>
94 <li>Дописываем 0 справа. Полученное 110 равно делителю, поэтому тоже умножаем его на 1, получаем конечный результат.</li>
94 <li>Дописываем 0 справа. Полученное 110 равно делителю, поэтому тоже умножаем его на 1, получаем конечный результат.</li>
95 </ul><p>Попробуйте сами теперь поделить 10100 на 100.</p>
95 </ul><p>Попробуйте сами теперь поделить 10100 на 100.</p>
96 <p><strong>Ответ</strong></p>
96 <p><strong>Ответ</strong></p>
97 <p>101.</p>
97 <p>101.</p>
98 <p>Мы подготовили небольшую шпаргалку, чтобы вам было проще запомнить, как работают основные математические операции в двоичной системе счисления. Таблицу ниже можно распечатать, и подсматривать в ней, когда нужно.</p>
98 <p>Мы подготовили небольшую шпаргалку, чтобы вам было проще запомнить, как работают основные математические операции в двоичной системе счисления. Таблицу ниже можно распечатать, и подсматривать в ней, когда нужно.</p>
99 <strong>Операция</strong><strong>Принцип</strong><strong>Пример</strong>Сложение Складываем справа налево по одному разряду. Когда получается 1 + 1, записываем 0 и переносим 1 в следующий разряд 1100 + 101 = 10001 Умножение Алгоритм как в десятичной системе: умножение на 0 даёт 0, а на 1 - исходное число со сдвигом влево. Затем складываем все промежуточные результаты 110 × 10 = 1100 Вычитание Вычитаем справа налево. Если в текущем разряде 0, а нужно вычесть 1, записываем 1 и заимствуем единицу из следующего разряда 1100 - 11 = 1001 Деление Используем деление столбиком. На каждом шаге умножаем делитель на 1 (если делимое больше или равно делителю) или на 0 (если делимое меньше делителя). После вычитаем результат и переходим к следующему разряду 1100 ÷ 10 = 110<h2><strong>Что запомнить</strong></h2>
99 <strong>Операция</strong><strong>Принцип</strong><strong>Пример</strong>Сложение Складываем справа налево по одному разряду. Когда получается 1 + 1, записываем 0 и переносим 1 в следующий разряд 1100 + 101 = 10001 Умножение Алгоритм как в десятичной системе: умножение на 0 даёт 0, а на 1 - исходное число со сдвигом влево. Затем складываем все промежуточные результаты 110 × 10 = 1100 Вычитание Вычитаем справа налево. Если в текущем разряде 0, а нужно вычесть 1, записываем 1 и заимствуем единицу из следующего разряда 1100 - 11 = 1001 Деление Используем деление столбиком. На каждом шаге умножаем делитель на 1 (если делимое больше или равно делителю) или на 0 (если делимое меньше делителя). После вычитаем результат и переходим к следующему разряду 1100 ÷ 10 = 110<h2><strong>Что запомнить</strong></h2>
100 <p>Двоичная арифметика во многом похожа на десятичную: мы так же можем складывать, вычитать, делить и умножать числа столбиком. Правда, в двоичной системе всего две цифры: 0 и 1 - поэтому привычные математические операции в ней могут показаться немного странными. К счастью, в основе двоичной арифметики лежат простые принципы, которые нужно запомнить.</p>
100 <p>Двоичная арифметика во многом похожа на десятичную: мы так же можем складывать, вычитать, делить и умножать числа столбиком. Правда, в двоичной системе всего две цифры: 0 и 1 - поэтому привычные математические операции в ней могут показаться немного странными. К счастью, в основе двоичной арифметики лежат простые принципы, которые нужно запомнить.</p>
101 <a>Курс с трудоустройством: "Профессия Разработчик + ИИ" Узнать о курсе</a>
101 <a>Курс с трудоустройством: "Профессия Разработчик + ИИ" Узнать о курсе</a>