Табл. 1. Варианты заданий. Записать в формате с плавающей запятой 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Табл. 1. Варианты заданий. Записать в формате с плавающей запятой

Поиск

Задания

Получите у преподавателя номер варианта наборов чисел из табл. 1 и табл. 2.

1. Разделите набор чисел из табл. 1 на два списка:

o список чисел, представляемый в формате с плавающей запятой точно;

o список чисел, представляемый в формате с плавающей запятой с погрешностью.

2. Запишите первые 5 чисел (выделены коричневым) набора из табл. 1 в 32-разрядном формате с плавающей запятой (длина мантиссы q = 23, порядок |p| ≤ 127, основание s = 2).

3. Сложите в формате с плавающей запятой первое число из табл. 1 со вторым и первое с третьим.

4. Найдите в наборе чисел из табл. 2 числа Ni для которых сумма с одним из чисел 1, 100, 10000 равна Ni.

Табл. 1. Варианты заданий. Записать в формате с плавающей запятой

№ варианта

ЧИСЛА

1/3, 1023, 1/256, 126.75, 0.005, 2.4, 65530.5, 15.125, 31.6, 128000

2/3, 1535, 3/128, 510.75, 0.00125, 5.2, 65532.25, 12.025, 32.5, 130000

2/5, 1151, 3/64, 500.75, 0.0025, 5.2, 32760.25, 14.75, 32.3, 131700

0.9, 1056, 3/256, 511.25, 0.0125, 5.3, 66532.25, 11.025, 32.5, 132770

4/7, 900, 7/512, 375.25, 0.002, 4.4, 56721, 11.725, 29.7, 112000

1/9, 1013, 1/1024, 120.25, 0.0075, 7.4, 65532.5, 17.125, 33.2, 129000

5/9, 1026, 5/1024, 520.25, 0.003, 6.25, 64000.5, 16.5, 36.1, 98756

2/7, 1035, 4/1024, 512.5, 0.0035, 6.2, 64860.5, 16.4, 34.5, 120120

3/5, 998, 3/256, 127.5, 0.0375, 5.5, 65000.2, 9.98, 30.075, 122221

5/7, 1028, 9/128, 129.75, 0.004, 65502.5, 10.17, 31.25, 108300

2/9, 1020, 5/128, 511.5, 0.005, 65428.75, 18.75, 33.375, 109128

11.525, 970, 5/512, 3/7, 0.0045, 375.25, 4.4, 56721, 112000,29.9

3/7, 835, 3/256, 511.25, 0.007, 5.3, 66532.25, 14.025, 32.5, 131070

389.25, 3/512, 4/7, 954, 0.0075, 29.7,56721, 4.5, 13.725, 112777

14.75, 1006, 7/64, 511.75, 0.0023,32760.25, 5.2, 2/5, 32.3, 130724,

1/256, 126.75, 1023, 2.3, 0.0055, 65512.5, 17.125, 1/3, 31.6, 128000

6/7, 1022, 3/1024, 518.5, 0.00375, 6.125, 63060.5, 10.4, 31.5, 127120

4/5, 796, 13/1024, 506,125, 0,0075, 126754, 62766, 15.25, 32.25, 7.5

5/9, 1100, 129.75, 9/128, 0.0027, 98756, 520.25, 6.25, 64000.5, 134800

1/6, 1066, 1/2048, 126.25, 0.0071, 7.4, 65532.5, 17.125, 33.2, 129000

5/6, 756, 1/4096, 511.25, 0.00145, 5.3, 66532.25, 14.025, 32.5, 131770,

0.2, 2045, 1/2048, 125.5, 0.0065, 6.7, 31767.5, 16.5, 34.25, 160000

4.9, 16381, 1/8192, 384.25, 0.0022, 4.25, 24576, 15.375, 40, 98303

0.7, 1034, 7/128, 119.75, 0.0085, 67502.5, 10.1, 31.25, 108300

0.3, 2050, 5/2048, 135.5, 0.009, 3.7, 30767.5, 17.5, 35.25, 163000

4/9, 986, 9/512, 376.25, 0.0085, 4.125, 54721, 11.25, 29.7, 112000

0.4, 1152, 9/128, 383.5, 0.0068, 3.5,49150, 12.125, 48.5, 81921

0.6, 1280, 7/512, 144.5, 0.0057, 4.75, 47890, 17.5, 47.5, 81919

0.7, 1408, 3/128, 200, 0.0031, 5.1, 48100,17.125, 63.5, 100000

1/7, 1000, 10.025, 7/256, 0.001 , 7/256, 3.4, 52126, 30, 100000

 

Табл. 2. Варианты заданий. Большие числа

№ варианта

ЧИСЛА

2.5*1015, 75 000, 300 000 000, 1.5*107

9*108, 110 000, 1.125*1012, 1027

90 000, 8*105, 2*1029 400 000 000,

8*103, 90 000, 3 400 000 000, 8*1027

3*1014, 20 000, 200 000 000, 2*1033

5.5*1016, 400 000, 900 000 000, 1031

5.8*1012, 176 000, 870 000 000, 1021

6.5*1018, 1400 000, 900 000 000, 1028

2.5*1010, 100 000, 900 000 000, 1011

7.5*109, 230 751, 900 000 000, 1031

3*1020, 345 032, 700 000 000, 1010

5*1040, 128 000, 70 000 000, 1012

67 600 000, 5*1045, 1016, 2340

2*1018, 300 000, 512 000 000, 1012

5*1030, 28 000, 67 000 456, 1013

10 567, 819 400, 1038, 109

5*1040, 128 000, 70 000 000, 1012

1013, 3*1011, 21 000, 9*1033

24 000 000 000, 271 000, 2*1034, 31 000

5 400 000 000, 673 007, 2*1022, 11 000

4*1017, 50 000, 1 200 000 000, 8*107

643 000 000 000, 724 000, 2*1034, 10 951

108, 3*1014, 21 000, 9*1033

24 000 000 000, 271 000, 2*1034, 31 000

5*1035, 500 000, 1 700 000 000, 106

1010, 3*107, 21 000, 7*1032

24 000 000 000, 271 000, 2*1034, 31 000

9*1022, 256 000, 400 000 000, 1013

67 600 000, 5*1025, 1016, 2340

163 289 123, 5*1035, 1012, 23 472

Пример выполнения упражнения 3

Упр. 3. Представление чисел с плавающей запятой Вариант 30

Исходные данные из табл. 1

1/7, 1000, 10.025, 378.5, 0.001 7/256, 3.4, 52126, 30, 100000

1. Разделение набора чисел из табл. 1 на два списка.

а) Точно представимые числа:

1000, 7/256 = 7/(28), 378.5, 52126, 30, 100 000.

б) Числа, представимые с погрешностью:

1/7, 10.025=10+25/1000=10+1/40=10+1/(8*5) 3.4=34/10=17/5, 0.0073

2. Перевод чисел 1/7, 1000, 10.025, 7/256, 0.001 в формат с плавающей запятой

Перевод 1/7

в двоичную дробь

(1/7)10 = 1/1112.Разделив 1 на  1112, получаем двоичную периодическую дробь: 1000 |111        111 0.001001001(001)   1000     111      1000        111

Нормализация

x = 0.001(001) = 1.(001) * 2-3, x = q*sp q = 1.(001), p = -3, pсм = -3+127 = 124 = 11111002

Запись в 32-разрядную ячейку

0 | 1 | 1 | 1 | 1 | 1 | 0

| 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0

 

22 0

 

Перевод 1000

в двоичное число

100010 = 102310 - 2310 = 1 111 111 1112 - 101112 = 1 111 101 0002

Нормализация

q = 1.111 101 0002, p = 910 = 10012 pсм = 9+127 = 136 = 10 001 000

Запись в 32-разрядную ячейку

1 | 0 | 0 | 0 | 1 | 0 | 0

1 | 1 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0

 

22 0

 

Перевод 7/256

нормализация

 7  =  7  =  7  *2-6 256 28 22     q =  7  = 1.112, p = -6 = -1102, pсм = -6+127 = 121 = 1 111 001      4

Запись в 32-разрядную ячейку

0 | 1 | 1 | 1 | 1 | 0 | 0

1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0

 

22 0

 

Перевод 10.025

в двоичную систему

Целая и дробная части числа переводятся отдельно 1010 = 10102 0.025*2 = 0.05 0.05 *2 = 0.1 0.1 *2 = 0.2   0.2 *2 = 0.4 0.4 *2 = 0.8 0.8 *2 = 1.6 0.6 *2 = 1.2   0.2 *2 = 0.4 0.4 *2 = 0.8 0.8 *2 = 1.6 0.6 *2 = 1.2   0.2 *2 = 0.4 . . .   0.02510 = 0.000(0011)2 10.02510 =1010.000(0011)2

нормализация

q = 1.010000(0011) p = 310 = 112, pсм = 3+127 = 130 = 10 000 010

Запись в 32-разрядную ячейку

1 | 0 | 0 | 0 | 0 | 0 | 1

0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 0

 

22 0

 

Перевод 0.001

в двоичную систему

Заметим, что 1/512 > 0.001 > 1/1024 и 1/512 =2-9.Поэтому при представлении 0.00110 в виде двоичной дроби первые 9 цифр после запятой будут нулями. После них нужно найти ещё 24 значащих цифры. 1 0.001*2 = 0.002  2 0.002*2 = 0.004  3 0.004*2 = 0.008 4 0.008*2 = 0.016 5 0.016*2 = 0.032  6 0.032*2 = 0.064  7 0.064*2 = 0.128 8 0.128*2 = 0.256 9 0.256*2 = 0.512 10 0.512*2 = 1.024 11  0.024*2 = 0.04812 0.048*2 = 0.09613 0.096*2 = 1.19214 0.192*2 = 0.38415 0.384*2 = 0.76816 0.768*2 = 1.53617 0.536*2 = 1.07218 0.072*2 = 0.14419 0.144*2 = 0.28820 0.288*2 = 0.57621 0.576*2 = 1.15222 0.152*2 = 0.30423 0.304*2 = 0.60824 0.608*2 = 1.216 25 0.216*2 = 0.43226 0.432*2 = 0.86427 0.864*2 = 1.72828 0.728*2 = 1.45629 0.456*2 = 0.91230 0.912*2 = 1.82431 0.824*2 = 1.64832 0.648*2 = 1.29633 0.296*2 = 0.592 0.00110 = 0.000 000 000 100 100 110 001 001 001 101 1102

нормализация

p = -10 = -10102, pсм = -10+127 = 117 = 1 110 101 q = 1.001 001 100 010 010 011 011 102

Запись в 32-разрядную ячейку

0 | 1 | 1 | 1 | 0 | 1 | 0

0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 0

 

22 0

 



Поделиться:


Последнее изменение этой страницы: 2024-06-17; просмотров: 66; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.236 (0.006 с.)