Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Контрольная работа
по дисциплине «Информатика»
Вариант № 8
Выполнил: Коротких Данил Вячеславович
Группа ПБЗ-32
Системы счисления.
Умножить в двоичной арифметике числа a=101,012 b=11,12
x101,01
11,1
------------
10010,011
Перевести число a=12,4375 из десятичной в систему счисления по основанию 4.
12|4
0|3
Перевод дробной части:
x0,4375
4
1,75
х0,75
4
3
Ответ а=30,134
Перевести число a=1100,10(01) из двоичной в десятичную систему счисления.
a=1100,10(01)
1100,10(01)2 =0*20+0*21+1*23+1*24+1*2-1+0*2-2+0*2-3+1*2-4+2-6+2-8 = 8 + 16 + 0,5 + 0,0625 + 0,015625 + 0,00390625 =24,58203125 посмотрите в лекциях перевод периодических дробей
Перевести число а из восьмеричной в шестнадцатиричную систему счисления.
a=706,53
Сначала переведем в 10 систему счисления:
706,538 = 7*82 + 6*80+5*8-1+3*8-2 = 454,671875
Далее переведем в 16ую систему счисления:
454 : 16 = 28 + 6;
28 : 16 = 1 + 12;
12 = С =>454 = 1С6
0,671875*16 = 10,75;
0,75*16=12,00 =>0,АС
Ответ 1C6,AC
Даны десятичные коды символов из таблицы ASCII (для удобочитаемости коды символов разделены дефисом). Определить закодированный текст.
77-79-85-83-69
77=M
79=O
85=U
83=S
69=E
Ответ :MOUSE
Записать текст шестнадцатеричными кодами таблицы ASCII.
PARROT
Ответ 50-41-52-52-4F-54
Вычислить a + b. Оба числа записать как двоичные целые со знаком в 6-ти разрядной ячейке памяти. Результат перевести из двоичного в десятичный вид.
a= 18
b=11
-18/2=9(ост0)
9/2=4(ост1)
4/2=2(ост0)
2/2=1(ост0)
1/2=0(ост1)
|-18|=10010
Прямой код в 6разрядной ячейке равен 010010
Обратный код 101101
Дополнительный код
101101
+ 1
101110
Для числа 11 :
11/2=5(ост1)
5/2=2(ост1)
2/2=1(ост0)
½=0(ост1)
Прямой код в 6 разрядной ячейке 001011
Складываем числа :
101110
+ 001011
111001
Результат инвертирования 000110
Прибавляем 1 :
000110
+ 1
000111=710
Ответ :-7
Вычислить a b. Применить алгоритм компьютерного вычитания вещественных чисел. Длина мантиссы равна 6 разрядам.
a=10,012
b=0,1012
a=10,012=0,1001х22
b=0,1012=
a-b=0,1001*22-0,101*20=22*(0,1001-0,101*2-2)= 22*(0,1001-0,00101)
Вычеслим манисс:
0,10010
- 0,00101
0,01101
a-b=22*0,01101=22*==1.625
Ответ: 1,625
Вычислить 10112 × 0,10112. Применить алгоритм компьютерного умножения вещественных чисел. Длина мантиссы равна 6 разрядам.
a=10112=1011*20; b=0,10112=1011*2-4
Вычислим точное значение:
a=11
b=11*2-4=11*0,0625=0,6875
a*b=11*0,6875=7,5625
Точное значение = 7,5625
a*b=1011*20*1011*2-4=20-4(1011*1011)
Вычисление мантисс:
1011
1011
+ 1011
10110
+ 100001
1011000
1111001
a*b=2-4*11110012 выделяйте дробную часть , непонятно, что вы делаете
После нормализации :
a*b=2-3*1111002
После округления по 6разряд
a*b=2-3*1111002 =0.125*60=7.5
Разность наших результатов обусловлена тем, что при машинном умножении сохраняются не все разряды.
Ответ: a*b=2-3*1111002 =0.125*60=7.5
Задача 10.
Записать число а в ячейку памяти компьютера, предназначенную для типа REAL.
а = 88,6875
Решение: Тип REAL занимает 4 байта. Это 32 бита, где 1 бит отведен под знак, 8 бит под смещенный порядок и остальные под мантиссу. Сначала переведем в двоичную систему счисления:
8810=10110002
0,6875
Х 2
1.375
Х 2
0.75
Х 2
1.5
Х 2
1
а = 88,6875=1011000,1011=0,10110001011*27
Вычислим порядок. Под запись порядка отведено 8 разрядов:
q = 7;
t = 28-1 = 27=128;
q + t = 128 + 7 = 135 =10000111 2
И в итоге, получаем:
0 |
10110001011 |
10000111 |
Мантисса |
порядок |
Мантисса неправильно записана