Russian Qt Forum
Ноябрь 23, 2024, 07:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: C# BitConverter.GetBytes аналог в QT  (Прочитано 6230 раз)
Mafiy
Гость
« : Ноябрь 21, 2012, 19:25 »

в C# есть метод BitConverter.GetBytes(Double) - Возвращает указанное значение двойной точности с плавающей запятой в виде массива байтов.
Как на QT сделать подобный метод?
догадываюсь, что нужно копать QByteArray
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #1 : Ноябрь 21, 2012, 19:36 »

Цитировать
QByteArray QByteArray::number ( double n, char f = 'g', int prec = 6 ) [static]
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
alex312
Хакер
*****
Offline Offline

Сообщений: 606



Просмотр профиля
« Ответ #2 : Ноябрь 21, 2012, 21:33 »

Код:
double dd;
...
for(int i = 0; i < sizeof(double); ++i)
      qDebug()<<((char*)&dd)[i];
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #3 : Ноябрь 22, 2012, 08:28 »

Код
C++ (Qt)
double dd = 5;
QByteArray bytes =  QByteArray::fromRawData((const char *)&dd, sizeof(dd));
 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.063 секунд. Запросов: 24.