Задача на сложение двоичных чисел

Задача на перевод числа, записанного в десятичной системе счисления, в двоичную систему.

ПОСТАНОВКА ЗАДАЧИ

Дано десятичное число А10. Заменить равным ему двоичным числом Х2 .

 

АЛГОРИТМ I

Для того, чтобы целое десятичное число А10 заменить равным ему целым двоичным числом Х2 необходимо число А10 разделить нацело по правилам десятичной арифметики на 2. Остаток деления запомнить, а частное вновь нацело разделить на 2. И так далее, пока частное не станет равно 0.

Цифрами искомого числа Х2 являются остатки от деления, выписанные так, что последний остаток является цифрой старшего разряда числа Х2.

 

ПРИМЕР

2610 --> Х2   2610 = 110102

АЛГОРИТМ II

Для того чтобы исходную правильную десятичную дробь 0,A10 заменить равной ей правильной двоичной дробью 0,Х2, нужно 0,A10умножить на 2. Це­лую часть полученного произведения считать цифрой старшего разряда искомой дроби. Дробную часть полученного произведе­ния вновь умножить на р, целую часть полученного результата считать следующей цифрой искомой дроби. Эти операции продолжать до тех пор, пока дробная часть не окажется равной нулю либо не будет достигнута требуемая точ­ность.

ПРИМЕР

Дробь 0,37510 заменить равной ей двоичной дробью.

 

0,375 * 2 = 0,750

0,75 * 2 = 1,50

0,5 * 2 = 1,0 (дробная часть равна 0)

0,37510=0,0112

 

Задача на перевод числа, записанного в десятичной системе счисления, в двоичную систему.

ПОСТАНОВКА ЗАДАЧИ

Дано десятичное число А10. Заменить равным ему двоичным числом Х2 .

 

АЛГОРИТМ I

Для того, чтобы целое десятичное число А10 заменить равным ему целым двоичным числом Х2 необходимо число А10 разделить нацело по правилам десятичной арифметики на 2. Остаток деления запомнить, а частное вновь нацело разделить на 2. И так далее, пока частное не станет равно 0.

Цифрами искомого числа Х2 являются остатки от деления, выписанные так, что последний остаток является цифрой старшего разряда числа Х2.

 

ПРИМЕР

2610 --> Х2   2610 = 110102

АЛГОРИТМ II

Для того чтобы исходную правильную десятичную дробь 0,A10 заменить равной ей правильной двоичной дробью 0,Х2, нужно 0,A10умножить на 2. Це­лую часть полученного произведения считать цифрой старшего разряда искомой дроби. Дробную часть полученного произведе­ния вновь умножить на р, целую часть полученного результата считать следующей цифрой искомой дроби. Эти операции продолжать до тех пор, пока дробная часть не окажется равной нулю либо не будет достигнута требуемая точ­ность.

ПРИМЕР

Дробь 0,37510 заменить равной ей двоичной дробью.

 

0,375 * 2 = 0,750

0,75 * 2 = 1,50

0,5 * 2 = 1,0 (дробная часть равна 0)

0,37510=0,0112

 

Задача на перевод числа, записанного в двоичной системе счисления, в десятичную систему.

ПОСТАНОВКА ЗАДАЧИ

Дано двоичное число А2. Заменить равным ему десятичным числом Х10 .

 

АЛГОРИТМ I

Для того чтобы данное целое двоичное число А2, заменить равным ему десятичным числом X10, достаточно цифру старшего разряда числа А2, умножить на 2. К полу­ченному произведению прибавить цифру следующего разряда чис­ла А2 Полученную сумму вновь умножить на 2, вновь к полученному произведению прибавить цифру следующего (более младшего) разряда. И так до тех пор, пока не будет прибавлена младшая цифра числа Аq.

 

ПРИМЕР

101102 --> X10   (((1*2+0)*2+1)*2+1)*2+0 = 2210       2)  5) 11) 22  

АЛГОРИТМ II

Для того чтобы исходную правильную двоичную дробь 0,A2 заменить равной ей правильной десятичной дробью 0,Х10, необходимо цифру младшего разряда дроби 0,А2 разделить на 2, к полученному частному прибавить цифру следующего (более старшего) разряда и далее поступать так же, как и с первой взятой цифрой.

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

 

ПРИМЕР

Дробь 0,11012 заменить равной ей десятичной пра­вильной дробью.

 

Решение

1 : 2 + 0 = 0,510

0,5 : 2 + 1 = l,2510

1,25 : 2 + 1 = 1,62510

1,625 : 2 + 0 = 0,812510

 0,11012==0,812510.

 

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

 

ПРИМЕР

1101,1012 = 1* 23 + 1*22 + 0* 21 + 1* 20 + 1* 2-1 + 0* 2-2 + 1* 2-3

Произведя соответствующие вычисления, получим:

       1101,1012 = 8+4+0+1+0,5+0,25+0,125 = 13,87510

 

Задача на сложение двоичных чисел

 

ПОСТАНОВКА ЗАДАЧИ

 

Сложить два двоичных числа, например 100101,11012 + 111101,0112

 

РЕШЕНИЕ

 

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

Сложение двоичных чисел производится в соответствии с таблицей:

X Y S
0 0 0
0 1 1
1 0 1
1 1 10

 

 

Учитывая вышесказанное, получаем:

 


Дата добавления: 2018-04-05; просмотров: 943; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!