Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: irv от Ноябрь 15, 2010, 16:42



Название: LineEdit - отображение данных в двоичном виде
Отправлено: irv от Ноябрь 15, 2010, 16:42
Народ, как вывести информацию из переменной типа char в двоичный вид и отобразить в lineedit?
Спасибо за помощь.


Название: Re: LineEdit - отображение данных в двоичном виде
Отправлено: Пантер от Ноябрь 15, 2010, 16:54
В смысле если в char число 12, то вывести 1100?


Название: Re: LineEdit - отображение данных в двоичном виде
Отправлено: p166 от Ноябрь 15, 2010, 17:27
смотри  QString::number ( long n, int base = 10 )

как то так:

char ch[sizeof(int)];
int intval;
intval = *(int*)ch;
QString strval = QString::number(intval,2);


Название: Re: LineEdit - отображение данных в двоичном виде
Отправлено: GreatSnake от Ноябрь 15, 2010, 17:46
Код
C++ (Qt)
char ch[sizeof(int)];
int intval;
intval = *(int*)ch;
Мде, сударь, да вы извращенец)
А чем простое привидение-то "int(ch)" не угодило?


Название: Re: LineEdit - отображение данных в двоичном виде
Отправлено: irv от Ноябрь 16, 2010, 11:24
Спасибо  за помощь


Название: Re: LineEdit - отображение данных в двоичном виде
Отправлено: irv от Ноябрь 16, 2010, 16:31
В продолжение темы.
А как отобразить данные в восьмиричном виде?

Так не получается:

Код:
char ch[sizeof(int)];
int intval;
intval = (int)ch;
QString strval = QString::number(intval,8);

Где ошибка?



Название: Re: LineEdit - отображение данных в двоичном виде
Отправлено: crossly от Ноябрь 16, 2010, 16:41
нету


Название: Re: LineEdit - отображение данных в двоичном виде
Отправлено: GreatSnake от Ноябрь 16, 2010, 17:31
Цитировать
Где ошибка?
Ошибка в том, что вы не зная азов С/С++ взялись за Qt.


Название: Re: LineEdit - отображение данных в двоичном виде
Отправлено: crossly от Ноябрь 16, 2010, 17:42
+1