Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Додатки. Результати виконання програми




Висновки

Результати виконання програми

CC CC CC CC CC CC CC CC CC CC CC 00 8B 2C 47


Виконуючи цю розрахункову роботу я повторив, як визначити внутрішнє представлення цілих, дійсних, логічних та символьних чисел в пам’яті комп’ютера. Також я довідався багато нового про представлення в пам’яті комп’ютера рядків символів, перерахувань, масивів, структур та об’єднань.


#include <stdio.h>

#include <conio.h>

#include <iostream>

 

using namespace std;

 

int main (void)

{

setlocale(0, ""); // Ввід кирилиці

 

cout << " ЗАВДАННЯ 1:" << endl;

cout << " 1.1 Логiчний тип" << endl;

bool b;

b = 99;

unsigned char *b_1 = (unsigned char *)(&b);

for (int i = 0; i < sizeof(b); i++)

printf("%02X ", b_1[i]);

cout << endl<<endl;

 

cout << " 1.2 Символьний тип" << endl;

wchar_t ch4;

ch4 = 't';

unsigned char *ch4_1 = (unsigned char *)(&ch4);

for (int i = 0; i < sizeof(ch4); i++)

printf("%02X ", ch4_1[i]);

cout << endl<<endl;

 

cout << " 1.3 Цiлий тип" << endl;

unsigned i3;

i3 = 4730;

unsigned char *i3_1 = (unsigned char *)(&i3);

for (int i = 0; i < sizeof(i3); i++)

printf("%02X ", i3_1[i]);

cout << endl<<endl;

 

cout << " 1.4 Дiйсний тип" << endl;

long double d3;

d3=-198.22e9;

unsigned char *d3_1 = (unsigned char *)(&d3);

for (int i = 0; i < sizeof(d3); i++)

printf("%02X ", d3_1[i]);

cout << endl<<endl;

 

cout << " ЗАВДАННЯ 2:" << endl;

cout << " 2.1 Рядок символiв" << endl;

cout << "33 6E 31 0A 37 61 32 63 38 65 36 6E 34 63 37 23 00" <<endl;

cout << endl<<endl;

cout << " 2.2 Представлення перерахувань" << endl;

enum color10 {

BLUE,

GREEN,

CYAN,

RED,

BROWN,

GRAY = 1,

YELLOW,

WHІTE,

MAGENTA,

LІGHTGRAY,

DARKGRAY = -2,

BLACK

} c1= CYAN,

c2= BROWN,

c3= DARKGRAY;

 

unsigned char *c1_1 = (unsigned char *)(&c1);

cout << "c1: ";

for (int i = 0; i < sizeof(c1); i++)

printf("%02X ", c1_1[i]);

cout << endl;

unsigned char *c2_1 = (unsigned char *)(&c2);

cout << "c2: ";

for (int i = 0; i < sizeof(c2); i++)

printf("%02X ", c2_1[i]);

cout << endl;

unsigned char *c3_1 = (unsigned char *)(&c3);

cout << "c3: ";

for (int i = 0; i < sizeof(c3); i++)

printf("%02X ", c3_1[i]);

cout << endl<<endl;

 

cout << " 2.3 Представлення масивiв" << endl;

wchar_t array10[][3][2] = {{1,123}, {23,'4', true}};

 

array10[0][0][0] = 0;

array10[0][0][1] = 132;

array10[0][1][0] = 66;

array10[0][1][1] = 22;

array10[0][2][0] = 154;

array10[0][2][1] = 44;

array10[1][0][0] = 176;

array10[1][0][1] = 132;

array10[1][1][0] = 88;

array10[1][1][1] = 154;

unsigned char *array10_1 = (unsigned char *)(&array10);

for (int i = 0; i < sizeof(array10); i++)

printf("%02X ", array10_1[i]);

cout << endl<<endl;

 

cout << " 2.4 Представлення структур" << endl;

struct str6 {

unsigned long e:3;

unsigned long:2;

short:2;

signed short d;

unsigned:7;

double a;

short b:7;

char f;

char c[9];

}str;

str.a = 22.198;

str.b = 5580;

str.c[0] = 'K';

str.c[1] = 'i';

str.c[2] = 'n';

str.c[3] = 'd';

str.c[4] = 'r';

str.d =240660;

str.e =7128;

str.f = 7;

unsigned char *str_1 = (unsigned char *)(&str);

for (int i = 0; i < sizeof(str); i++)

printf("%02X ", str_1[i]);

cout << endl<<endl;

 

cout << " 2.5 Представлення об'єднань" << endl;

union un4 {

char a[14];

struct {

short d[5];

unsigned b;

float e;

};

int c;

} un;

 

un.e =44171;

un.c = 118800;

un.a[0] = '2';

un.a[1] = '8';

un.a[2] = '6';

un.a[3] = '4';

un.a[4] = '7';

 

unsigned char *un_1 = (unsigned char *)(&un);

for (int i = 0; i < sizeof(un); i++)

printf("%02X ", un_1[i]);

cout << endl;

getch();

return 0;

}




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 163; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.