![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.01.2010
Сообщений: 11
|
![]()
Доброго времени суток. Помогите пожалуйста вот с такой задачкой: "По заданным двоичному представлению числа и типу данных (минимум - 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; } |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка #Знач! | ВладимирД | 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 |