"Система Тестирования

 

   
  Главное меню

  Главная

------------------------------------------

  Дистанционное обучение

------------------------------------------

  Олимпиада

------------------------------------------

  Библиотека

------------------------------------------

  Справочники

------------------------------------------

  Тестирование on-line

------------------------------------------

  Зачетная книжка

------------------------------------------

  Вход для

  преподавателей

------------------------------------------

 

    

 

Добро пожаловать в пользовательский раздел сайта!

 

Библиотека : Информатика : Системы счисления: Двоичная арифметика.

Все позиционные системы счисления «одинаковы», а это означает, что во всех этих системах счисления

·        арифметические операции выполняются по одним и тем же правилам;

·        справедливы одни и те же законы арифметики;

·        справедливы правила сложения, вычитания, умножения и деления столбиком;

·        правила выполнения арифметических операций опираются на таблицы сложения и умножения в соответствующей системе счисления.

 В данном параграфе мы должны рассмотреть вопросы выполнения арифметических действий над двоичными числами, поэтому приведем таблицы сложения и умножения двоичных чисел.

 

Таблица сложения

 

 

Таблица умножения

 

+

0

1

0

0

1

1

1

10

 

*

0

1

0

0

0

1

0

1

 

 

Как уже говорилось, двоичные числа ничем не отличаются от десятичных, но для лучшего усвоения материала рассмотрим арифметические действия над двоичными числами на примерах.

Сложение.

Пример 1: Найти сумму двоичных чисел 1001 и 1010

Выполним операцию сложения столбиком.

Подпись: +

 

                             1001

                       1010

                     10011

Пример 2: Найти сумму двоичных чисел 1111 и 11

Выполним операцию сложения столбиком.

Подпись: +

 

                             1111

                           11

                     10010

Из приведенных примеров видно, что при сложении столбиком двух цифр в двоичной системе счисления, в следующий разряд может переходить только единица. А максимальное значение, которое может получиться при сложении двух чисел в столбик, составит: 11В=3.

Результат сложения двух положительных чисел либо имеет столько же цифр, сколько и максимальное из двух слагаемых, либо на одну цифру больше, но этой цифрой может быть только единица.

Вычитание.

При выполнении операции вычитания всегда из большего числа вычитается меньшее и у результата ставится соответствующий знак (плюс или минус).

Пример 3: Найти разность двоичных чисел 1111 и 11. Так как, число 1111 больше чем 11, то выполним следующее действие

1111-11=1100.

Как видите, операция вычитания так же довольно проста.

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

Пример 4: Найти разность  двоичных чисел 1010 и 11111. Так как 1010 меньше чем 11111, то разность можно записать в виде:

                             1010-11111= - (11111-1010)= - 10101

и знак разности изменен на минус.

Как и десятичные числа, двоичные можно вычитать столбиком. При этом следует помнить, что если при вычитании столбиком цифра какого-либо разряда уменьшаемого меньше цифры того же разряда вычитаемого, то производится «заем» единицы из следующего разряда. Так как каждая единица следующего разряда равна основанию системы счисления, то есть двум (в двоичной системе счисления), то в предыдущий разряд при «займе» приходит две единицы.

Пример 5: Выполнить вычитание двоичных чисел столбиком:

                                1011

                                  111

                                  100

В данном примере в третьем разряде уменьшаемого 0, а в третьем разряде вычитаемого 1, поэтому происходит «заем» из четвертого разряда уменьшаемого единицы, при этом в третий разряд приходит две единицы. Таким образом, в третьем разряде получаем 2-1, поэтому в частном, в третьем разряде получаем 1.

Умножение.

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

Пример 6: Выполнить умножение двоичных чисел 1011 и 101 столбиком.

Подпись: х

 

                                              1011

                                          101

Подпись: +

                                              1011

                                    1011   

                                    110111

 

Пример 7: Выполнить умножение двоичных чисел 1011 и 111 столбиком.

Подпись: х

 

                                              1011

                                          111

Подпись: +

                                              1011

                                      1011

                                    1011        

                                  1001101

 

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

                                         1+0+1+1=11

Первая единица, это перенос из предыдущего разряда. Полученный результат записывается следующим образом: правая единица записывается в третий разряд суммы, а левая единица переходит в следующий разряд.

Если множимое или множитель заканчиваются нулями (являются четными числами), то умножение на эти нули не производится, как и в десятичной системе счисления, просто все эти нули сносятся в результат и приписываются к результату справа.

Пример 8: Выполнить умножение двоичных чисел 10100 и 1010 столбиком.

     10100

                                              1010

Подпись: +

                                                    101

                                          101         

                                          11001000

 

Деление.

Операция деления в двоичной системе счисления, аналогична операции деления десятичных чисел. При делении, так же приходится выполнять промежуточные действия, таковыми являются умножение и вычитание.

Пример 9: Выполнить деление двоичного  числа 11110 на двоичное число 110 в столбик.

                  11110| 110

                  110      101

                      110

                      110

                          0

При выполнении первой промежуточной операции вычитания из числа 111 вычитается 110, в остатке остается 1, далее из делимого сносится очередная цифра – 1, в результате получается число 11, но оно меньше 110, поэтому в частное записывается 0, а в промежуточный результат сносится очередная цифра – 0. В промежуточном результате получается число 110, которое без остатка делится на 110.

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

Пример 10: Выполнить деление двоичного  числа 1000 на двоичное число 11 в столбик с точностью до пяти знаков в дробной части:

                  1000 | 11

                    11    10,10101

                      100

                        11

                          100

                            11

                             100

                               11

                                 1

После сноса последнего нуля в промежуточный результат получаем число 10, но оно не делится на 11, поэтому в частное записываем запятую, отделяя тем самым целую и дробную часть, а в промежуточный результат добавляем 0.

 
 
 
 

Предыдущая

Содержание

Следующая

     
 

 

 

 

 

 
 

Центр компьютерного обучения © 2001 - 2020 г.