Представление действительных чисел в памяти ЭВМ. Формат с плавающей точкой.

Задача 1.

2.Найти десятичное значение числа A= 42E3C000 , представленного

в шестнадцатеричной системе счисления в формате с плавающей точкой.

Тип числа - single для basic или pascal и float - для c.

 

РЕШЕНИЕ:

A запишем в 2-ой системе счисления:

0100 0010 1110 0011 1100 0000 0000 0000.

Отделим смещенный порядок и нормализованную мантиссу:

Знак мантиссы Смещенный порядок |Нормализованная мантисса| -1
0(положит) 110 0011 1100 0000 0000 0000

 

Смещенный_порядок =100001012=127+Истинный_порядок

И_п=6.

А=+1, 110 0011 1100 0000 0000 00002*26=1110001, 1112=71,Е16=

=(7*16+1)=113,875.

ОТВЕТ: А=113,875.

 

Задания:

1. Вычислить значение выражения

61,78 213 - C0,51611112.

Полученный результат представить в формате с плавающей точкой в шестнадцатеричной системе счисления. Тип числа - single для basic или pascal и float - для c.

2. Вычислить значение выражения

E7,216178 – 47,381112.

Полученный результат представить в формате с плавающей точкой в шестнадцатеричной системе счисления. Тип числа - single для basic или pascal и float - для c.

3. Вычислить значение выражения

B1.516236 - 70.18134.

Полученный результат представить в формате с плавающей точкой в шестнадцатеричной системе счисления. Тип числа - single для basic или pascal и float - для c.

 

9.4 Логические основы ЭВМ.

 

Для решения задач по этой теме необходимо знать таблицы истинности логических функций двух переменных, а так же основные законы и соотношения.

Задание 1. Найти значение функции F=X!Y в десятичной системе счисления.

Здесь операция ! - поразрядная дизъюнкция,

аргументы X=X1+X2, Y=(Y1-Y2)∙Y3 определены при параметрах

X1=CC, X2=BF, Y1=DD, Y2=EA, Y3=90,

заданных в шестнадцатеричной системе счисления.

Тип представления переменных - беззнаковый, размер - байт.

 

РЕШЕНИЕ:

Вычислим значение X16=CC+BF=18616

Машинное представление МП(X) в беззнаковом формате (1 байт)=8616

Вычислим значение Y16=(DD-EA)∙90=-D∙90=-75016.

Так как Y<0, то

машинное представление МП(Y)=Доп_код(Y)=10016-5016=B016

Результат поразрядной дизъюнкции

A: 1000 0100

В: 1011 0000

-----------

F: 1011 0100

Так как формат беззнаковый F=В416=11∙16+4=180

ОТВЕТ: F=180.

Задание 2. Найти логическую функцию X=F(A,B), являющуюся решением уравнения

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

 

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

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

 

A B X   Левая часть Правая часть Значение х
Х = 0
 
Х = 0
 
 
Х = 1
 
Х = 1

 

Выпишем те значения х, при которых совпали левая и правая части уравнения:

Х: 0 0 1 1.

Ответ: F(A, B) = В.

 

Задание 3. Логическая функция D=F(A,B,C) задана следующей таблицей истинности

A 00001111

B 00110011

C 01010101

F 01010011

 

Построить ее функциональную схему из трех произвольных элементов следующего набора:

конъюнкция, дизъюнкция, сложение по модулю 2, эквивалентность,

коимпликация, импликация, элемент Вебба, элемент Шеффера.

 

РЕШЕНИЕ:

Представим F(A,B,C) в СДНФ.

F=~A~BC+~ABC+AB~C+ABC=~AC+AB=(C}A)+(A&B).

Построим схему

 

Замечание. Сделайте проверку, соответствует ли предъявленная схема исходной функции.

 

Задание 4. Логическая функция F(A,B,C) задана следующей таблицей истинности: F(A,B,C) = 4716

Построить ее функциональную схему, используя 4 элемента следующего базиса: эквивалентность, коимпликация.

 

Примечание: при построении комбинационных схем воспользоваться таблицей КС.