КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
C8 CC CC CC CC CC 14 AC CC CC CC CC CC CC CC CC a6 9b c4 20 B0 32 36 40 CC CC 07 4B 69 6E 64 72 CC CC CC CC CC CC CC CC
3.2.5 Об’єднання
union un4 { char a[14]; struct { short d[5]; unsigned b; float e; }; int c; } un;
un.e =44 171; un.c = 118 800; un.a[0] = ‘2’ un.a[1] = ‘8’ un.a[2] = ‘6’ un.a[3] = ‘4’ un.a[4] = ‘7’
Представлення кожної змінної об’єднання в пам’яті комп’ютера: 1. char a[8] un.a[0] = ‘2’= 3216 un.a[1] = ‘8’= 3816 un.a[2] = ‘6’= 3616 un.a[3] = ‘4’= 3416 un.a[4] = ‘7’= 3716 Отже, масив у пам’яті комп’ютера виглядатиме: ВПК:32 38 36 34 3716
В пам’яті комп’ютера змінна займає 2 байти: D0 1016 тільки у зворотньому порядку. ВПК: 10 D016 3. Представлення дійсної змінної типу float: un.e =44 17110;
Перевід цілої частини: 44 17110 => AC 8B16 Нормалізація: 1010 1100 1000 10112 1.010 1100 1000 10112 Визначення мантиси: m=010 1100 1000 10112 Визначення зміщеного порядку: е = 12710 + 1510 = 14210 = 8E16 = 1000 11102 Визначення знакового розряду: s=0 (бо число додатнє). Схема внутрішнього представлення: Зборка за схемою:
0100 0111 0010 1100 1000 1011 0000 0000 В 16- ковій системі числення: 47 2C 8B 00 В пам’яті комп’ютера буде зберігатися у зворотному порядку розміщення байт числа: 00 8B 2C 47
Найдовший елемент даного об’єднання: struct { short d[5]; unsigned b; float e; } Загальною довжиною в 20 байт, тобто об’єднання займає 20 байт в памяті комп’ютера. Початкові данні об’єднання: CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC СС CC CC CC CC Перше присвоєння: xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx 00 8B 2C 47 Результат: CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC 00 8B 2C 47 Друге присвоєння: D0 10 Результат: D0 10 CC CC CC CC CC CC CC CC CC CC CC CC CC CC 00 8B 2C 47 Третє присвоєння: 32 38 36 34 37 Результат: 32 38 36 34 37 CC CC CC CC CC CC CC CC CC CC CC 00 8B 2C 47 Відповідь: ВПК:
Дата добавления: 2015-08-31; Просмотров: 720; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |