Форум программистов, компьютерный форум CyberForum.ru

Как правильно преобразовать типы данных? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как выводить графику во фрагменте диалогового окна? http://www.cyberforum.ru/cpp-beginners/thread472693.html
Сложно сформулировать чего я хочу. Короче есть диалоговое окно. В нём есть закладки (TabCtrl) на одной из которых задумано маленькое окошко. В окошке должна рисоваться.. ну неважно. Вопрос в том, из чего сделать это маленькое окошко, и можно ли это делать в редакторе ресурсов или надо полностью программировать. Есть у меня подозрение на CViewCtrl но не уверен. Помогите кто может. Заранее...
C++ dll ресурсов Как правильно создать dll только с ресурсами - иконки, картинки и пр. (VC++6, без привлечения MFC) http://www.cyberforum.ru/cpp-beginners/thread472691.html
C++ Как вывести многоканальный звук ?
Нет ли у кго информации по программированию вывода звука на многоканальные звуковые карты. Единственным хорошо описанным способом является Direct sound, но он заточен под позиционирование в пространстве отдельных источников звука, а мне надо синхронно воспроизвести 4 канала. При попытке представить их в виде источников, размещенных по углам комнаты, звуковая картина рассыпается из за того, что...
C++ Программа выполнила недопустимую операцию и будет закрыта
Это я всё о том контроле... Значит принимаю я массив вариантов следующим образом: void CTableCtrl::getData(const VARIANT FAR& myData) { long lNumRows = 0; long lNumCols = 0; long sRIndex = 0; long sCIndex = 0; COleSafeArray* myDataArray; myDataArray = NULL;
C++ Пример рaбoты с BMP-фaйлaми в XLib http://www.cyberforum.ru/cpp-beginners/thread472658.html
Сaбж. Меня плoхo кoрмят и зaстaвляют прoгрaммить пoд X Windows. Вoпрoс: кaк рaбoтaет true-color и indexed color т.е. palette в XLib. Бoлее кoнкретнo: рaбoтa с BMP-фaйлaми в XLib. Если мoжнo пример.
C++ Перегрузка конструктора Подскажите плиз как сделать перегрузку конструктора в этой проге: #include <iostream.h> // #include <conio.h> class room { int RA;//Room area int NW; //Number of windows public: room(int i, int j){RA=i; NW=j;} int output(); int light(){return RA/NW<=10?1:0;} подробнее

Показать сообщение отдельно
Stan
Сообщений: n/a
28.12.2008, 10:58     Как правильно преобразовать типы данных?
Ну, во первых, учти, что число в памяти компьютера хранится в обратном порядке, т.е., к примеру, число
long a=1000;
будет в памяти лежать так:
0xE8|0x03|0x00|0x00

в твоем случае число
data[0] = 0x10;
data[1] = 0xA1;
data[2] = 0x00;
data[3] = 0x00;
это 41232,
а получить его в переменную типа long просто:

var1=*((long*)data);

эта конструкция преобразует адрес начала массива к указателю
типа long, а затем дергает значение с этого адреса (тип long - в памяти занимает четыре байта)
 
Текущее время: 20:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru