Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2010, 21:15   #1
MafoR
Пользователь
 
Регистрация: 25.01.2010
Сообщений: 11
По умолчанию C++ (Двоич. число, тип) => знач.

Доброго времени суток. Помогите пожалуйста вот с такой задачкой: "По заданным двоичному представлению числа и типу данных (минимум - int, float) вывести значение переменной данного типа"
Вот мои наметки. Трудность составила функция, никак не могу правильно написать ее =(
#include "stdafx.h"
#include <iostream>
using namespace std;
const int n=32;
void print(const unsigned char* data, size_t size){
for(int i=size-1; i >= 0; --i){
unsigned char mask = 1 << (CHAR_BIT - 1);
while(mask){
cout << ((data[i] & mask) ? 1 : 0);
mask >>= 1;
}
cout << " ";
}
}
int main(){
setlocale(0,"Rus");
int *mas = new int[n];
cout<<"Введите число: ";
for (int i=0; i<n; i++) cin>>mas[i];
cout<<"С каким типом вы хотите работать?"<<endl<<"1 - int"<<endl<<"2 - float"<<endl<<"3 - double"<<endl;
int x;
cin>>x;
if(x==1){
int k;
cin>>k;
print(reinterpret_cast<unsigned char*>(&mas), sizeof(k));
}
if(x==2){
float k;
cin>>k;
print(reinterpret_cast<unsigned char*>(&mas), sizeof(k));
}
if(x==3){
double k;
cin>>k;
print(reinterpret_cast<unsigned char*>(&mas), sizeof(k));
}
return 0;
}
MafoR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка #Знач! ВладимирД Microsoft Office Excel 4 18.02.2010 18:08
Excel 2003 ошибка “#знач!” sir.andrey Помощь студентам 10 17.12.2009 13:10
#ЗНАЧ! segail Microsoft Office Excel 2 25.08.2009 21:08
Выдиление цветом макс. знач. Slavik Microsoft Office Excel 8 04.05.2009 10:11
Задание на типовой расчет: Какое наибольшее целое число без знака может быть записано в N двоич.разрядах? Бубликова Фриланс 10 06.12.2008 10:35