лабораторные работы / РГР информатика
.docxМинистерство образования РФ.
Саратовский Государственный Технический Университет
Балаковский Институт Техники Технологий и Управления.
Расчетно-графическая работа по информатике
Выполнил(а):Студент гр.ИСТ-11
Савенков К.М.
Принял: Преп. Каф.
ИСТ. Виштак Н.М .
Балаково 2010
Содержание.
-
Выполнить преобразование числа по следующей цепочке: 10216108210(2-10)→10………………………………………………………..3
-
Выполнить сложение, вычитание, умножение и деление чисел А и В…..6
-
Выполнить следующие действия (С+D), (С-D), (-С+D), (-С-D), применяя прямой, обратный и дополнительный коды (проверка обязательна)…..8
-
Переводим число по данной цепочке 10216108210(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
-
Сложение, вычитание, умножение. Деление двух чисел.
А=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
-
Сложение и вычитание двух чисел с использованием прямого, обратного, и дополнительного кодов.
С=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