Задача на сложение двоичных чисел
Задача на перевод числа, записанного в десятичной системе счисления, в двоичную систему.
ПОСТАНОВКА ЗАДАЧИ
Дано десятичное число А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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!