crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> использование ntohs в Qt под линух
Litkevich Yuriy
  опции профиля:
сообщение 10.5.2010, 2:23
Сообщение #11


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(dimon11782 @ 10.5.2010, 4:19) *
но уж коли для таких целей уже есть стандартные функции
как я понимаю, данные у тебя в неком буфере, а не в виде целого числа, коль скоро тебе придётся их побайтно вынимать из буфера, то ты ничего не выиграешь применяя стандартные функции
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
dimon11782
  опции профиля:
сообщение 10.5.2010, 22:58
Сообщение #12


Студент
*

Группа: Участник
Сообщений: 27
Регистрация: 13.4.2010
Пользователь №: 1628

Спасибо сказали: 0 раз(а)




Репутация:   0  


igor_bogomolov: спасибо конечно за пример, но у меня нет числа целиком, а еcть только адрес расположения его байтов...как быть?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.5.2010, 1:10
Сообщение #13


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(dimon11782 @ 11.5.2010, 2:58) *
...как быть?
как я показал
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 11.5.2010, 8:37
Сообщение #14


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(dimon11782)
у меня нет числа целиком, а еcть только адрес расположения его байтов...как быть?

int atoi ( const char * str );
long int atol ( const char * str );
double atof ( const char * str );

long int strtol ( const char * str, char ** endptr, int base );
unsigned long int strtoul ( const char * str, char ** endptr, int base );
double strtod ( const char * str, char ** endptr );

boost::lexical_cast
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 16.5.2010, 17:28
Сообщение #15





Гости








    


Цитата(dimon11782 @ 7.5.2010, 20:03) *
[b]char *buf[100];
Тут косяк с типом. - не `char *' а 'char'. А еще лучше - uchar.

пишется так:

#include <QtEndian>

...
quint16_t x = qFromBigEndian<quint16_t>((const uchar*)buf);
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 16:43