You are on page 1of 4

Міністерство освіти і науки України

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ


«ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ»

Навчально-науковий інститут комп'ютерних наук та інформаційних технологій

Кафедра «Обчислювальна техніка та програмування»

ЗВІТ

з дисципліни "АЛГОРИТМИ ТА СТРУКТУРИ ДАНИХ"

про виконання Практичної роботи №3

ВНУТРІШНЄ ПОДАННЯ БАЗОВИХ

СТРУКТУР ДАНИХ

Виконав: студент групи КН-1022В


Гасюк М.О.

Перевірив: Старший викладач ОТП


Бречко В.О.

Харків-2023
2

Мета: отримати та закріпити знання про внутрішнє (комп’ютерне)

-подання числових типів даних у мовах програмування.

Завдання №1.

Варіант 6
Код програми
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ASDP_2
{
class Program
{
static void Main()
{
short val1 = 0;

double val3 = 0;
char val4 = ' ';

Console.Write("Введіть значення short: ");


val1 = Convert.ToInt16(Console.ReadLine());

Console.Write("Введіть значення double: ");


val3 = Convert.ToDouble(Console.ReadLine());

Console.Write("Введіть символ char: ");


val4 = Convert.ToChar(Console.ReadLine());

Show(val1);

Show(val3);
Show(val4);

int[] array = new int[5];


for (int i = 0; i < 5; i++)
{
array[i] = i + 1;
}

Console.WriteLine("Масив чисел від 1 до 5:");


Show(array); // Выводим массив с помощью метода Show для массива
}

static void Show(short value)


{
byte[] byteArray = BitConverter.GetBytes(value);
Console.Write("Внутрішнє представлення short: ");
foreach (byte b in byteArray)
{
for (int i = 7; i >= 0; i--)
3

{
Console.Write((b >> i) & 1);
}
Console.Write(' ');
}
Console.WriteLine();
}

static void Show(double value)


{
long longValue = BitConverter.DoubleToInt64Bits(value);
byte[] byteArray = BitConverter.GetBytes(longValue);
Console.Write("Внутрішнє представлення double: ");
foreach (byte b in byteArray)
{
for (int i = 7; i >= 0; i--)
{
Console.Write((b >> i) & 1);
}
Console.Write(' ');
}
Console.WriteLine();
}

static void Show(char value)


{
byte[] byteArray = BitConverter.GetBytes(value);
Console.Write("Внутрішнє представлення char: ");
foreach (byte b in byteArray)
{
for (int i = 7; i >= 0; i--)
{
Console.Write((b >> i) & 1);
}
Console.Write(' ');
}
Console.WriteLine();
}

// Метод для вывода массива


static void Show(int[] array)
{
Console.Write("Внутрішнє представлення int[]: ");
foreach (int num in array)
{
byte[] byteArray = BitConverter.GetBytes(num);
foreach (byte b in byteArray)
{
for (int i = 7; i >= 0; i--)
{
Console.Write((b >> i) & 1);
}
Console.Write(' ');
}
}
Console.WriteLine();
}
}
}
4

Рисунок 1.1 – Результат програми

Висновки: отримав та закріпив знання про внутрішнє (комп’ютерне)

подання числових типів даних у мовах програмування.

You might also like