Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабораторные работы / РГР информатика

.docx
Скачиваний:
55
Добавлен:
28.01.2014
Размер:
304.84 Кб
Скачать

Министерство образования РФ.

Саратовский Государственный Технический Университет

Балаковский Институт Техники Технологий и Управления.

Расчетно-графическая работа по информатике

Выполнил(а):Студент гр.ИСТ-11

Савенков К.М.

Принял: Преп. Каф.

ИСТ. Виштак Н.М .

Балаково 2010

Содержание.

  1. Выполнить преобразование числа по следующей цепочке: 10216108210(2-10)→10………………………………………………………..3

  2. Выполнить сложение, вычитание, умножение и деление чисел А и В…..6

  3. Выполнить следующие действия (С+D), (С-D), (-С+D), (-С-D), применяя прямой, обратный и дополнительный коды (проверка обязательна)…..8

  1. Переводим число по данной цепочке 10216108210(2-10)→10

а) перевод числа из десятичной в двоичную систему счисления

81,1510=1011011,0012

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

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

1011011,0112=5B,216

в) перевод числа из шестнадцатеричной в десятичную систему счисления

5В,216=91,062510

Из таблицы систем буква В равна числу 11. Тогда получим число

При переводе используем формулу

А=an-1∙Rn-1+ an-2∙Rn-2+…+ a1∙R1+ a0∙R0+ a-1∙R-1+...+ a-m∙R-m (1)

где R – основание системы счисления,

а – цифра, записанная в данной системе счисления

n, m – количество разрядов целой и дробной части числа.

Получаем:

511,216=5*161+11*160+2*16-1=80+11+0,0625=91,062510

в) перевод из десятичной в восьмеричную систему счисления.

Перевод производится как перевод из десятичной в двоичную систему счисления, в нашем случае мы делим и умножаем на 8.

91,062510=133,0468

г) Перевод из восьмеричной в двоичную систему счисления.

Для перевода используется таблица соответствий. Одно число в восьмеричной соответствует трем числам в двоичной, если недостаточно знаков в двоичной то впереди пишутся нули.

133,0468=1011011,0001001102

д) перевод из двоичной в десятеричную систему счисления. Каждый знак нумеруется от запятой: влево с нуля, а вправо с минус единицы. Для перевода используется формула:

А=an-1∙2n-1+ an-2∙2n-2+…+ a1∙21+ a0∙20+ a-1∙2-1+...+ a-m∙2-m

1011011,0001001102=1*26+1*24+1*23+1*23+1*21+1*2-4+1*2-7+1*2-8

=90,07410

е) Перевод из десятичной в двоичную систему счисления.

90,07410=1011010,00012

ж) Перевод из десятичной в двоично-десятичную систему счисления.

Для перевода используется таблица соответствий, т.е одному числу в десятичной соответствует 4 числа в двоичной. Если не хватает в двоичной системе чисел, то впереди пишутся нули.

90,07410=10010000,0000010001110100(2-10)

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

10010000,0000010001110100(2-10)= 90,07410

  1. Сложение, вычитание, умножение. Деление двух чисел.

А=24710. А=111101112

В=1910. В=100112

а) А+В=1000010102

По формуле А=an-1∙2n-1+ an-2∙2n-2+…+ a1∙21+ a0∙20+ a-1∙2-1+...+ a-m∙2-m переводим из двоичной в десятичную систему счисления

А+В=1000010102=1*28+1*23+1*21=266

б) А-В=111001002

Аналогично переводим в десятинную систему счисления

А-В=111001002=1*27+1*26+1*25+1*22=22810

в)А*В=10010010101012

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

10010010101012=1*212+1*29+1*26+1*24+1*22+1*20=469310

г) А:В=11012

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

11012=1*23+1*22+1*20=1310

  1. Сложение и вычитание двух чисел с использованием прямого, обратного, и дополнительного кодов.

С=21310=110101012

Д=31010=1001101102

а) С+Д=10000010112

10000010112=1*27+1*23+1*21+1*20=52310

б) (С-Д)ДК=110000012

переводим число «Д» в дополнительный код, т.е. прибавляем 1 к этому числу

Теперь складываем число «С» и «Ддк»

Переводим число в десятичную систему счисления по фор.2

110000012= 1*27+1*26+1*20=193

После перевода знак числа поменять на противоположный,

(С-Д)ДК=110000012=-19310

(С-Д)ок=1111100102=-49810

Складываем эти два числа, после прибавляем единицу и инвертируем полученный результат, т.е. заменяем нули на единицы и наоборот

1111100102=1*28+1*27+1*26+1*26+1*25+1*24+1*21=-49810

с) (-С+Д)ДК=10000011002=19310

Переводим отрицательное число в дополнительный код, складываем числа после разворачиваем число и переводим его

Сдк=110101102

110000012=1*27+1*26+1*20=19310

(-С+Д)ок=1111100102= 49810

Переводим число «С» в дополнительный код

1111100102=1*28+1*27+1*26+1*25+1*24+1*21=49810

д) (-С-Д)ДК=-(С+Д)=52310

10000010112=1*29+1*23+1*21+1*21+1*20=52310

Так как мы вынесли минус за скобку значит меняем знак на противоположный, отсюда ответ:

(-С-Д)дн=-52310

Переводим оба числа в обратный код и складываем их. Затем к полученному результату прибавляем единицу. И конвертируем полученное число. После переводим ответ в десятичную систему счисления, а ответ записываем со знаком минус.

(-С-Д)ок=10112=-1110

Спк=110101012

Сок=1010102

Дпк=1001101102

Док=110010012

10112=1*23+1*21+1*20=-1110

11