Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КурсоваяИтог.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.2 Mб
Скачать

Задание №3.Двоичные числа с плавающей точкой.

Выполнить арифметические операции над двоичными числами с плавающей точкой в дополнительном коде: С=А+В. В таблице ниже приведены десятичные значения чисел А и В. С данными числами провести необходимые действия с пошаговой детализацией всех этапов. Вычисления и перевод чисел произвести с точностью до 5 знака после запятой.

A=-2,498

B=1,948

Решение:

Переводим числа A и B из десятичной системы счисления в двоичную:

Отдельно целые и дробные части

-2,48910N2:

-210=-102 0,498

*2

0 996

*2

1 992

*2

1 984

*2

1 968

*2

1 936

A=-2,48910=-10,011112

1,94810N2:

110=12 0,948

*2

1 896

*2

1 792

*2

1 584

*2

1 168

*2

0 336

B=1,94810=1,111102

Произведем операцию сложения C=A+B в двоичной системе счисления в дополнительном коде.Сделаем одинаковую разрядность:

01,11110+ (-10,01111)

Представим числа A,B с порядком

А2=-0,1001111*210 В2=0,111110*21

В нормализованном виде:

Порядок Мантисса

[A2]П=0:10 1:1001111

[B2]П=0:1 0:111110

Вычтем порядки p0=p1-p2=10-01=01.Выравниваем разряд , учитывая что ДК считается как ОК и единица младшего разряда

p1=1:10 [p1]OK=1:01 [p1]ДК=1:10

p2=0:01 [p2]OK=0:01 [p2]ДК=0:01

[p1]ДК+[p2]ДК=1:11

Порядки чисел различаются на 1.Выравниваем порядки, для чего второе число сдвинем на 1 вправо. Получим мантиссу числа [mB]=0:0111110

[mA]ДК=[mA]OK+20=1:0110001

[mB]ДК=0:0111110

Сложим мантиссы:

1:0110001

+0:0111110

1:1101111

Мантисса числа С отрицательна. Переводим в прямой код: отнимаем 1 в ДК и инвертируем разряды. Или

1:1101111ДК

+1:1111111ДК

1:1101110ОК=1:0010001П

Порядок числа С равен порядку числа А т.к. у него больший порядок. рС=10

То есть [С2]П=0:10 в порядке и 1:0010001 в мантиссе или

С2=-0,100012=-(0,5+0+0+0+0,031)=-0,53110

C=-0,100012=-0,53110

Задание №4.Представление информации в памяти эвм.

Представление в памяти целых чисел.

Представление в памяти вещественных чисел.

Представить в памяти ЭВМ числа согласно варианту. Для представления целых чисел при выборе формата учитывать знак числа.

65,8 двойной формат, 33 формат 2 байта.

Решение:

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

33 2

32 16 2

1 16 8 2

0 8 4 2 2

0 4 2 1

0 0

3310=1000012.В двухбайтовом формате 16 разрядов. Представим число 1000012 в 16разрядной форме:

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

1

С цифрой 0 в знаковом разряде, ибо число положительное. В прямом, обратном и дополнительном коде оно будет изображено одинаково: