Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки,
Національний університет «Львівська Політехніка»
Кафедра ЕОМ
/
Лабораторна робота №1
з дисципліни «Обчислювальний практикум»
на тему:
«Подання в пам’яті комп’ютера
статичних даних базових типів»
Мета роботи: Дослідження внутрішнього подання в пам’яті комп’ютера базових типів даних.
Індивідуальне завдання
Визначити внутрішнє представлення в пам’яті комп’ютера даних базових типів. Розглянути основні прості (цілі, дійсні, символьні, логічні) типи даних:
bool b = 50;
unsigned char ch2='a';
unsigned i3=5160;
long double d3=-168.24e07;
Хід роботи
1. Запускаю програму на виконання.
/
Висновок: У цій лабораторній роботі я досліджував внутрішнє подання в пам’яті комп’ютера базових типів даних.
Текст програми:
#include <iostream>
#include <stdlib.h>
#include<conio.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "ukr");
bool b = 50;
unsigned char ch2='a';
unsigned i3=5160;
long double d3=-168.24e07;
cout << endl;
cout << "Представлення типу bool в пам'ятi: ";
unsigned char *vb = (unsigned char *)(&b);
for (int i = 0; i<sizeof(b); i++)
printf("%02X ", vb[i]);
printf("\n");
cout << "Представлення типу unsigned char в пам'ятi: ";
unsigned char *vch2 = (unsigned char *)(&ch2);
for (int i = 0; i<sizeof(ch2); i++)
printf("%02X ", vch2[i]);
printf("\n");
cout << "Представлення типу unsigned в пам'ятi: ";
unsigned char *vi3 = (unsigned char *)(&i3);
for (int i = 0; i<sizeof(i3); i++)
printf("%02X ", vi3[i]);
printf("\n");
cout << "Представлення типу long double в пам'ятi: ";
unsigned char *vd3 = (unsigned char *)(&d3);
for (int i = 0; i<sizeof(d3); i++)
printf("%02X ", vd3[i]);
printf("\n");
cout << endl;
system("pause");
}