Russian Qt Forum

Программирование => Общий => Тема начата: Mafiy от Ноябрь 21, 2012, 19:25



Название: C# BitConverter.GetBytes аналог в QT
Отправлено: Mafiy от Ноябрь 21, 2012, 19:25
в C# есть метод BitConverter.GetBytes(Double) - Возвращает указанное значение двойной точности с плавающей запятой в виде массива байтов.
Как на QT сделать подобный метод?
догадываюсь, что нужно копать QByteArray


Название: Re: C# BitConverter.GetBytes аналог в QT
Отправлено: kibsoft от Ноябрь 21, 2012, 19:36
Цитировать
QByteArray QByteArray::number ( double n, char f = 'g', int prec = 6 ) [static]


Название: Re: C# BitConverter.GetBytes аналог в QT
Отправлено: alex312 от Ноябрь 21, 2012, 21:33
Код:
double dd;
...
for(int i = 0; i < sizeof(double); ++i)
      qDebug()<<((char*)&dd)[i];


Название: Re: C# BitConverter.GetBytes аналог в QT
Отправлено: xokc от Ноябрь 22, 2012, 08:28
Код
C++ (Qt)
double dd = 5;
QByteArray bytes =  QByteArray::fromRawData((const char *)&dd, sizeof(dd));