Перевод чисел в двоичную систему

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

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 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

А1010=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

А22=1,000112=(1+0,0625+0,03125)10=1, 09375;

А1010=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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.