Повторяем тему « Двоичная арифметика»
Теория.
Выполнение арифметических действий в любых позиционных системах счисления производится по тем же правилам, которые используются в десятичной системе счисления.
Так же, как и в десятичной системе счисления, для выполнения арифметических действий необходимо знать таблицы сложения (вычитания) и умножения (Таблица 1).
Таблица 1. Сложение, вычитание и умножение в двоичной системе счисления
Сложение | Вычитание | Умножение |
0 + 0 = 0 | 0 — 0 = 0 | 0 ∙ 0 = 0 |
0 + 1= 1 | 1 — 0 = 1 | 0 ∙ 1 = 0 |
1 + 0 = 1 | 1 — 1 = 0 | 1 ∙ 0 = 0 |
1 + 1 = 10 | 10 — 1 = 1 | 1 ∙ 1 = 1 |
Сложение в двоичной системе счисления выполняется по тем же правилам, что и в десятичной. Два числа записываются в столбик. Сложение начинается с крайнего правого разряда. Две единицы младшего разряда объединяются в единицу старшего.
Пример: 10112 + 10102
+ | 1 | 0 | 1 | 12 |
1 | 0 | 1 | 02 | |
1 | 0 | 1 | 0 | 12 |
Интересна также ситуация, когда складываются больше двух чисел. В этом случае возможен перенос через несколько разрядов.
Пример : 1112 + 1112 + 1012
1 | 1 | 12 | |||
+ | 1 | 1 | 12 | ||
1 | 0 | 12 | |||
1 | 0 | 0 | 1 | 12 | |
Разряды: | 4 | 3 | 2 | 1 | 0 |
При сложении в разряде единиц (разряд 0) оказывается 4 единицы, которые, объединившись, дают 1002. Поэтому из нулевого разряда в первый разряд переносится 0, а во второй — 1.Аналогичная ситуация возникает во втором разряде, где с учетом двух перенесенных единиц получается число 5=1012. 1 остается во втором разряде, 0 переносится в третий и 1 переносится в четвёртый.
При вычитании, в случаях, когда занимается единица старшего разряда, она дает две единицы младшего разряда. Если занимается единица через несколько разрядов, то она дает по одной единице во всех промежуточных нулевых разрядах и две единицы в том разряде, для которого занималась.
Пример : 101102 — 10012
® | ® | ||||
_ | 1 | 0 | 1 | 1 | 02 |
1 | 0 | 0 | 12 | ||
1 | 1 | 0 | 12 |
Пример:
х | 1 | 1 | 0 | 12 | |
1 | 0 | 12 | |||
+ | 1 | 1 | 0 | 1 | |
1 | 1 | 0 | 1 | ||
1 | 1 | 1 | 1 | 0 | 12 |
| |||||
13×5=65 |
_ | 1 | 0 | 0 | 0 | 1 | 1 | 02 | 1 | 1 | 12 | ||
1 | 1 | 1 | 1 | 0 | 1 | 02 | ||||||
_ | 0 | 0 | 1 | 1 | 1 | |||||||
1 | 1 | 1 | ||||||||||
0 | 0 | |||||||||||
70:7=10 |
Зная операции двоичной арифметики, можно переводить числа из двоичной системы счисления в любую другую.
Пример: Перевести число 1011110112 в десятичную систему счисления.
Поскольку 1010 = 10102, запишем
_ | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 12 | 1 | 0 | 1 | 02 | |||||||
1 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 12 | 1 | 0 | 1 | 02 | |||||||
_ | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | |||||||||
1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | ||||||||||||
_ | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 | |||||||||||
1 | 0 | 1 | 0 | 1 | 1 | 1 | ||||||||||||||
_ | 1 | 0 | 0 | 1 |
Полученные остатки, 10012 = 910, =1112 = 710, 112 = 310. Искомое число 1011110112 = 37910.
Практика. Решение задач.
1.Вычислить: 1000000012-101110102=
Решение
Выполним вычисление по правилам двоичного вычитания:
_ | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12 |
1 | 0 | 1 | 1 | 1 | 0 | 1 | 02 | ||
1 | 0 | 0 | 0 | 1 | 1 | 12 |
Ответ: 10001112
2.Вычислить: 110110012-1011012=
Решение
Выполним вычисление по правилам двоичного вычитания:
_ | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 12 |
1 | 0 | 1 | 1 | 0 | 12 | |||
1 | 0 | 1 | 0 | 1 | 1 | 0 | 02 |
Ответ: 101011002
3.Вычислить: 1000000012-10101112=
Решение
Выполним вычисление по правилам двоичного вычитания:
_ | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12 |
1 | 0 | 1 | 0 | 1 | 1 | 12 | |||
1 | 0 | 1 | 0 | 1 | 0 | 1 | 02 |
Ответ: 101010102
4.Вычислить: 10110102-1011112=
Решение
Выполним вычисление по правилам двоичного вычитания:
_ | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12 |
1 | 0 | 1 | 0 | 1 | 1 | 12 | |||
1 | 0 | 1 | 0 | 1 | 0 | 1 | 02 |
Ответ: 101010102
5.Вычислить: 101111002-1011112=
Решение
Выполним вычисление по правилам двоичного вычитания:
_ | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 02 |
1 | 0 | 1 | 1 | 1 | 12 | |||
1 | 0 | 0 | 0 | 1 | 1 | 0 | 12 |
Ответ: 100011012
6.Вычислить: 10102*1012=
Решение
Выполним вычисление по правилам двоичного умножения:
х | 1 | 0 | 1 | 02 | ||
1 | 0 | 12 | ||||
+ | 1 | 0 | 1 | 0 | ||
1 | 0 | 1 | 0 | |||
1 | 1 | 0 | 0 | 1 | 02 |
Ответ: 1100102
7.Вычислить: 1101102*1112=
Решение
Выполним вычисление по правилам двоичного умножения:
х | 1 | 1 | 0 | 1 | 1 | 02 | ||
1 | 1 | 12 | ||||||
1 | 1 | 0 | 1 | 1 | 0 | |||
+ | 1 | 1 | 0 | 1 | 1 | 0 | ||
1 | 1 | 0 | 1 | 1 | 0 | |||
1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 02 |
Ответ: 1011110102
8.Вычислить: 1001102*112=
Решение
Выполним вычисление по правилам двоичного умножения:
х | 1 | 0 | 0 | 1 | 1 | 02 | |
1 | 12 | ||||||
+ | 1 | 0 | 0 | 1 | 1 | 0 | |
1 | 0 | 0 | 1 | 1 | 0 | ||
1 | 1 | 1 | 0 | 0 | 1 | 02 |
Ответ: 11100102
9.Вычислить: 101102*1002=
Решение
Выполним вычисление по правилам двоичного умножения:
х | 1 | 0 | 1 | 1 | 02 | |
1 | 0 | 02 | ||||
1 | 0 | 1 | 1 | 0 | 0 | 02 |
Ответ: 10110002
10.Вычислить: 10101112*1112=
Решение
Выполним вычисление по правилам двоичного умножения:
х | 1 | 0 | 1 | 0 | 1 | 1 | 12 | ||
1 | 1 | 12 | |||||||
1 | 0 | 1 | 0 | 1 | 1 | 1 | |||
+ | 1 | 0 | 1 | 0 | 1 | 1 | 1 | ||
1 | 0 | 1 | 0 | 1 | 1 | 1 | |||
1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 12 |
Ответ: 10011000012
11.Вычислить: 10011000012/1112=
Решение
Выполним вычисление по правилам двоичного деления:
_ | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 12 | 1 | 1 | 12 | |||||
1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 12 | |||||||||
_ | 1 | 0 | 1 | 0 | ||||||||||||||
1 | 1 | 1 | ||||||||||||||||
_ | 1 | 1 | 0 | 0 | ||||||||||||||
1 | 1 | 1 | ||||||||||||||||
_ | 1 | 0 | 1 | 0 | ||||||||||||||
1 | 1 | 1 | ||||||||||||||||
_ | 1 | 1 | 1 | |||||||||||||||
1 | 1 | 1 | ||||||||||||||||
0 |
Ответ: 10101112
12.Вычислить: 11100102/112=
_ | 1 | 1 | 1 | 0 | 0 | 1 | 02 | 1 | 12 | |||||
1 | 1 | 1 | 0 | 0 | 1 | 1 | 02 | |||||||
_ | 1 | 0 | 0 | |||||||||||
1 | 1 | |||||||||||||
_ | 1 | 1 | ||||||||||||
1 | 1 | |||||||||||||
0 |
Решение
Выполним вычисление по правилам двоичного деления:
Ответ: 1001102
13.Вычислить: 1011110102/1112=
Решение
Выполним вычисление по правилам двоичного деления:
_ | 1 | 0 | 1 | 1 | 1 | 1 | 0 | 1 | 02 | 1 | 1 | 12 | ||||
1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 02 | ||||||||
_ | 1 | 0 | 0 | 1 | ||||||||||||
1 | 1 | 1 | ||||||||||||||
_ | 1 | 0 | 1 | 0 | ||||||||||||
1 | 1 | 1 | ||||||||||||||
_ | 1 | 1 | 1 | |||||||||||||
1 | 1 | 1 | ||||||||||||||
0 |
Ответ: 1101102
14.Вычислить: 1100102/1012=
Решение
Выполним вычисление по правилам двоичного деления:
_ | 1 | 1 | 0 | 0 | 1 | 02 | 1 | 0 | 12 | ||
1 | 0 | 1 | 1 | 0 | 1 | 02 | |||||
_ | 1 | 0 | 1 | ||||||||
1 | 1 | 1 | |||||||||
0 |
Ответ: 10102
15.Вычислить: 10110002/1002=
Решение
Выполним вычисление по правилам двоичного деления:
_ | 1 | 0 | 1 | 1 | 0 | 0 | 02 | 1 | 0 | 02 | ||||
1 | 0 | 0 | 1 | 0 | 1 | 1 | 02 | |||||||
_ | 1 | 1 | 0 | |||||||||||
1 | 0 | 0 | ||||||||||||
_ | 1 | 0 | 0 | |||||||||||
1 | 0 | 0 | ||||||||||||
0 |
Ответ: 101102
16.Вычислить: 1010112+1011012=
Решение
Выполним вычисление по правилам двоичного сложения:
+ | 1 | 0 | 1 | 0 | 1 | 12 |
1 | 0 | 1 | 1 | 0 | 12 | |
1 | 0 | 1 | 1 | 0 | 0 | 02 |
Ответ: 10110002
17.Вычислить: 101010102+11112=
Решение
Выполним вычисление по правилам двоичного сложения:
+ | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 02 |
1 | 1 | 1 | 12 | |||||
1 | 0 | 1 | 1 | 1 | 0 | 0 | 12 |
Ответ: 101110012
18.Вычислить: 101010102+10101112=
Решение
Выполним вычисление по правилам двоичного сложения:
+ | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 02 |
1 | 0 | 1 | 0 | 1 | 1 | 12 | ||
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12 |
Ответ: 1000000012
19.Вычислить: 1111012+1000112=
Решение
+ | 1 | 1 | 1 | 1 | 0 | 12 |
1 | 0 | 0 | 0 | 1 | 12 | |
1 | 1 | 0 | 0 | 0 | 0 | 02 |
Выполним вычисление по правилам двоичного сложения:
Ответ: 11000002
20.Вычислить: 100011012+1011112=
Решение
Выполним вычисление по правилам двоичного сложения:
+ | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 12 |
1 | 0 | 1 | 1 | 1 | 12 | |||
1 | 0 | 1 | 1 | 1 | 1 | 0 | 02 |
Ответ: 101111002
21.Вычислить: 111011102+10101102=
Решение
Выполним вычисление по правилам двоичного сложения:
+ | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 02 |
1 | 0 | 1 | 0 | 1 | 1 | 02 | ||
1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 02 |
Ответ: 1010001002