Перевод чисел в двоичную систему
Перевод десятичного числа в двоичную, восьмеричную и шестнадцатеричную системы с использованием промежуточной двоично-десятичной системы. Проверка правильности по формуле разложения. Форма представления чисел с плавающей запятой. Разница в вычислениях.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 21.09.2011 |
Размер файла | 23,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
1. Перевести десятичное число 3XY + (0, XY)*3 в двоичную, восьмеричную и шестнадцатеричную СС, а число 3XY в двоичную СС с использованием промежуточной двоично-десятичной СС. Правильность перевода проверить по формуле разложения. В дробной части числа использовать не более 8-ми разрядов
X=1, Y=9
3XY + (0, XY)*3=319+0,19*3=319,57
Задача перевода произвольного числа X, заданного в системе с основанием Q, в систему с основанием Р сводится к вычислению полинома вида
Для перевода любого числа достаточно уметь переводить его целую и дробную части отдельно а затем соединить их.
При делении выделяют целую часть результата и остаток. Остаток записываю в скобках рядом с целой частью.
Применим рекуррентные формулы при Q = 2
319:2=159 (1);
159:2=79 (1);
79:2=39 (1);
39:2=19 (1);
19:2=9 (1);
9:2=4 (1);
4:2=2 (0);
2:2=1 (0).
31910=1001111112
31910=100 111 1112=4778
31910=0001 0011 11112=13F2
Найдем дробную часть для двоичной системы счисления:
0,57 * 2 = 1,14 = 1 + 0,14 b-1 = 1;
0,14*2 = 0,28 = 0 + 0,28 b-2 = 0;
0,28* 2 = 0,56 = 0 + 0,56 b-3 = 0;
0,56* 2 =1,12=1 + 0,12 b-4 = 1;
0,12* 2 =0,24=0 + 0,24 b-5 = 0;
0,24* 2 =0,48=0 + 0,48 b-6 = 0;
0,48* 2 =0,96=0 + 0,96 b-7 = 0;
0,96* 2 =1,92=1 + 0,92 b-8 = 1;
0,9710=0,100100012.
Аналогично для 8-ричной системы:
0,57* 8 = 4,56 = 4 + 0,56 b-1 = 4;
0,56* 8 = 4,48 = 4 + 0,48 b-2 = 4;
0,48* 8 = 3,84 = 3 + 0,84 b-3 = 3;
0,84* 8 = 6,72=6 + 0,72 b-4 = 6;
0,72* 8 = 5,76=5 + 0,76 b-5 = 5;
0,76* 8 = 6,08=6 + 0,08 b-6 = 6;
0,08* 8 =0,64=0 + 0,64 b-7 = 0;
0,64* 8 =5,12=5 + 0,12 b-8 = 5;
0,5710=0,443656058.
Аналогично для 16-ричной системы:
0,57* 16 = 9,12 = 9 + 0,12 b-1 = 9;
0,12* 16 = 1,92=1 + 0,92 b-2 = 1;
0,92* 16 = 14,72=14 + 0,72 b-3 = Е;
0,72* 16 = 11,52=11 + 0,52 b-4 = В;
0,52* 16 = 8,32 = 8 + 0,32 b-5 = 8;
0,32* 16 = 5,12 = 5 + 0,12 b-6 = 5;
0,12* 16 = 1,92=1 + 0,92 b-7 = 1;
0,92* 16 = 14,72=14 + 0,72 b-8 = Е;
0,9710=0,91EB851Е16.
319,5710=100111111, 100100012=477, 443656058 =13F, 91EB851Е16
Переведем 319 в в двоичную СС с использованием промежуточной двоично-десятичной СС.
В двоично-десятичной системе вес каждого разряда равен степени 10, как в десятичной системе, а каждая цифра i-го разряда кодируется 4-мя двоичными цифрами:
3=0011; 9=0001;
39910=0011 0001 1001ДД
0011 0001 1001ДД:102
Разделим это число в двоично-десятичной системе по разрядно, если при делении разряда образуется остаток, то в следующем разряде после деления прибавим 510=01012
первый разряд |
второй разряд |
третий разряд |
остаток |
|
0011 |
0001 |
1001 |
||
0001 (1) |
0101+0000 (1)=0101 |
0101+0100 (1)=1001 |
1 |
|
0000 (1) |
0101+0010 (1)=0111 |
0101+0100 (1)=1001 |
1 |
|
0000 (0) |
0000+0011 (1)=0011 |
0101+0100 (1)=1001 |
1 |
|
0000 (0) |
0001 (1) |
0101+0100 (1)=1001 |
1 |
|
0000 (0) |
0000 (1) |
0101+0100 (1)=1001 |
1 |
|
0000 (0) |
0000 (0) |
0100 (1) |
1 |
|
0000 (0) |
0000 (0) |
0010 (0) |
0 |
|
0000 (0) |
0000 (0) |
0001 (0) |
0 |
|
0000 (0) |
0000 (0) |
0000 (1) |
1 |
39910=1001111112.
2. Из числа А = 2*(0, XY) вычесть число В = 3*(0, XY), представляя эти десятичные числа 5-разрядными двоичными, и используя обратные коды, если X + Y - четное число, и дополнительные коды, если X + Y - нечетное число
В том случае, если какое-либо из чисел А или В, или они оба окажутся больше единицы, то для выполнения этого пункта нужно отбросить в этих числах целые части.
Результат вычитания чисел в двоичной СС перевести в десятичную СС и сравнить его с результатом непосредственного вычитания в десятичной СС.
A=0,38; В=0,57;
X+Y=18 - четное число, используем обратные коды
0,38 * 2 = 0,76 = 0 + 0,76 а-1 = 0;
0,76*2 = 1,52 = 1 + 0,52 а-2 = 1;
0,52* 2 = 1,04 = 1 + 0,04 а-3 = 1;
0,04* 2 =0,08=0 + 0,08 а-4 = 0;
0,08* 2 =0,16=0 + 0,14 а-5 = 1;
0,57 * 2 = 1,14 = 1 + 0,14 b-1 = 1;
0,14*2 = 0,28 = 0 + 0,28 b-2 = 0;
0,28* 2 = 0,56 = 0 + 0,56 b-3 = 0;
0,56* 2 =1,12=1 + 0,12 b-4 = 1;
0,12* 2 =0,24=0 + 0,24 b-5 = 0;
Прямые коды чисел равны:
А=01100
В=10010
Добавим один разряд на знак:
А=001100;
- В=110010;
обратный код - В:
- В=101101;
С=А+(-В)=001100+101101=1110012 об =100110пр
С10=?0,1875;
А10 - В10=0,38 ? 0,57= ?0,19.
Разница возникла из-за недостаточного кол-ва разрядов для двоичного кода.
3. Из числа А = 3XY + 3*(0, XY) вычесть число В = 5XY + 5*(0, XY), используя форму представления чисел с плавающей запятой. Результат вычитания перевести в десятичную СС и сравнить его с результатом непосредственного вычитания в десятичной СС
А=319,57; В=519,95;
пусть АЦ и ВЦ целая часть чисел А и В, а АД и ВД - дробная.
АЦ = 100111111 = 0001 0011 1111
АД = 10010001
ВЦ = 1000000111 = 0010 0000 0111
ВД = 11110011
А=0001 0011 1111, 1001 0001
В=0010 0000 0111, 1111 0011
ОВ=-В=1010 0000 0111, 1111 0011
ОВоб=1101 1111 1000, 0000 1100
С=А-В=А+ОВ=0001 0011 1111, 1001 0001+1101 1111 1000, 0000 1100=
=1111 0011 0111, 1001 1101
Спр=1000 1100 1000, 0110 0010
С10= - (128 + 64 + 8 + 2-2+ 2-3+2-7)=-200,3828125
А10-В10=319,57-519,95=-200,38
Разница в вычислениях в двоичной и в десятичной СС возникает в 3 знаке после запятой, при чем при вычислении в десятичной системе после запятой всего 2 знака.
двоичный десятичный разложение шестнадцатеричный
4. Умножить числа А=2, Х и В=1, Y, используя форму с плавающей запятой и три двоичные цифры в дробной части числа. Выполнить проверку путем перевода результата из двоичной в десятичную СС и сравнения его с результатом непосредственного умножения в десятичной СС
А=2,1; В=1,9;
АЦ=2; АД=0,1; ВЦ=1; ВД=0,9
АЦ2=102;
найдем дробную часть числа
0,1 * 2 = 0,2 = 0 + 0,2 а-1 = 0;
0,2 * 2 = 0,4 = 0 + 0,4 а-2 = 0;
0,4 * 2 = 0,8 = 0 + 0,8 а-3 = 0;
АД=0,0002;
0,9 * 2 = 1,8 = 1 + 0,8 b-1 = 1;
0,8 * 2 = 1,6 = 1 + 0,6 b-2 = 1;
0,6 * 2 = 1,2 = 1 + 0,2 b-3 = 1;
ВД=0,1112;
А2=10,000=10; В2=1,111; П=А*В;
умножение двоичных чисел аналогично умножению десятичных, но т.к. умножаем только на 0 и 1, то умножение сводится к операции сдвига и сложения:
так как используем только 3 знака после запятой, то П2=111,110000=11,11.
П=11,112=3,75;
A10 * B10 = 2,1*1,9=3,99;
разница возникла из-за использования недостаточного кол-ва разрядов после запятой в двоичной системе:
0,000=0,0?0,1
0,111=0,875?0,9;
2,0*1,875=3,75;
то есть совпадает с результатом после запятой полученной при перемножении.
5. Большее число из пункта 4 разделить на меньшее, используя в двоичных представлениях этих чисел пять значащих разрядов после запятой. Выполнить проверку путем сравнения результатов деления в двоичной и десятичной СС. Определить погрешность деления в двоичной СС
А=2,1; В=1,9;
АЦ=2; АД=0,1; ВЦ=1; ВД=0,9
АЦ2=102;
найдем дробную часть числа
0,1 * 2 = 0,2 = 0 + 0,2 а-1 = 0;
0,2 * 2 = 0,4 = 0 + 0,4 а-2 = 0;
0,4 * 2 = 0,8 = 0 + 0,8 а-3 = 0;
0,8 * 2 = 1,6 = 1 + 0,6 а-4 = 1;
0,6 * 2 = 1,2 = 1 + 0,2 а-5 = 1;
АД=0,00011
0,9 * 2 = 1,8 = 1 + 0,8 b-1 = 1;
0,8 * 2 = 1,6 = 1 + 0,6 b-2 = 1;
0,6 * 2 = 1,2 = 1 + 0,2 b-3 = 1;
0,2 * 2 = 0,4 = 0 + 0,6 b-4 = 0;
0,4 * 2 = 0,8 = 0 + 0,8 b-5 = 0;
ВД=0,111002;
А2=10,00011; В2=1,11100;
_10,00011
0111100
_1110000
111100
_1101000
111100
101100
А2:В2=1,000112=(1+0,0625+0,03125)10=1, 09375;
А10:В10=2,1:1,9=1,10526;
вычислим погрешность
абсолютная погрешность Пабс=¦1, 09375 ? 1,10526¦= 0,01151;
относительная погрешность Потн= 0,01151/1,10526 = 0,01041.
Размещено на Allbest.ru
Подобные документы
Общее представление о системах счисления. Перевод чисел в двоичную, восьмеричную и шестнадцатеричную системы счисления. Разбивка чисел на тройки и четверки цифр. Разряды символов числа. Перевод из шестнадцатеричной системы счисления в десятичную.
практическая работа [15,5 K], добавлен 19.04.2011Понятие и основные свойства алгоритма. Линейный, ветвящийся и циклический виды вычислительных процессов. Перевод числа из десятичной системы счисления в двоичную, восьмеричную, шестнадцатеричную системы, сложение чисел, выполнение вычитания и умножения.
контрольная работа [125,7 K], добавлен 15.09.2013Перевод десятичного числа в двоичную, восьмеричную и шестнадцатеричную системы счисления. Место автоматических систем управления (АСУ) в организации технического обслуживания. Информационное обеспечение управления и программное обеспечение АСУ.
контрольная работа [16,7 K], добавлен 09.10.2012Примеры правила перевода чисел с одной системы в другую, правила и особенности выполнения арифметических операций в двоичной системе счисления. Перевод числа с десятичной системы в двоичную систему счисления. Умножение целых чисел в двоичной системе.
контрольная работа [37,3 K], добавлен 13.02.2009Запись прямого и обратного кода для числа 10010 и -10010. Получение дополнительного кода числа для 16-разрядной ячейки. Перевод в двоичную систему счисления десятичных чисел: 10, 45, 7, 33. Запись в обратном и дополнительном кодах числа -67, -43, -89.
практическая работа [13,7 K], добавлен 19.04.2011Синтез множительного устройства для умножения чисел с плавающей запятой, представленных в двоично-четверичной системе счисления. Перевод сомножителей из десятичной системы счисления в четверичную. Затраты на умножение шестиразрядных сомножителей.
курсовая работа [133,5 K], добавлен 06.10.2011Обработка информации и вычислений в вычислительной машине. Непозиционные и позиционные системы счисления. Примеры перевода десятичного целого и дробного числа в двоичную систему счисления. Десятично-шестнадцатеричное и обратное преобразование чисел.
контрольная работа [41,2 K], добавлен 21.08.2010Организация средствами Microsoft Excel автоматического выполнения операций над представлениями чисел в позиционных системах счисления. Разработка электронных таблиц. Перевод чисел в десятичную систему счисления. Перевод из десятичной системы.
курсовая работа [27,2 K], добавлен 21.11.2007Общая характеристика и преимущество использования двоично-десятичных чисел с плавающей точкой. Разработка цифрового автомата. Функциональное назначение выводов корпуса МК51, арифметико-логического устройства, портов. Примеры деления данных чисел.
курсовая работа [719,3 K], добавлен 12.09.2015Понятие и классификация систем счисления. Перевод чисел из одной системы счисления в другую. Перевод правильных и неправильных дробей. Выбор системы счисления для применения в ЭВМ. Навыки обращения с двоичными числами. Точность представления чисел в ЭВМ.
реферат [62,0 K], добавлен 13.01.2011