Способы хранения числовых данных в памяти ЭВМ
Автор: Igggggg • Декабрь 7, 2020 • Лабораторная работа • 445 Слов (2 Страниц) • 833 Просмотры
1. Цель работы
Получить представление о способах хранения числовых данных в памяти ЭВМ.
2. Задание
Написать программу по выводу битовых данных (битов), числовых значений, хранящихся в переменных. Задать значения и ввести на экран биты: целых знаковых и без знаковых чисел длиной 1, 2 и 4 байта; вещественных чисел с плавающей запятой длиной 4 и 8 байт. Объяснить результат.
3. Текст программы
#include <iostream>
#include <clocale>
using namespace std;
template <typename T>
void toBinary(T s)
{
T* p;
unsigned char* ps;
p = &s;
ps = (unsigned char*)p;
for (int i = (sizeof T) - 1; i >= 0; i--)
{
for (int j = 7; j >= 0; j--)
{
cout << (ps[i] >> j) % 2;
}
}
cout << endl;
}
int main()
{
setlocale(LC_ALL, "Russian");
char a;
cout << "Введите тип данных char: ";
cin >> a;
toBinary <char>(a);
unsigned char b;
cout << "Введите тип данных unsigned char: ";
cin >> b;
toBinary <unsigned char>(b);
short int c;
cout << "Введите тип данных short int: ";
cin >> c;
toBinary <short int>(c);
unsigned short int d;
cout << "Введите тип данных unsigned short int: ";
cin >> d;
toBinary <unsigned short int>(d);
int e;
cout << "Введите тип данных int: ";
cin >> e;
toBinary
...