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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: LineEdit - отображение данных в двоичном виде  (Прочитано 5317 раз)
irv
Гость
« : Ноябрь 15, 2010, 16:42 »

Народ, как вывести информацию из переменной типа char в двоичный вид и отобразить в lineedit?
Спасибо за помощь.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Ноябрь 15, 2010, 16:54 »

В смысле если в char число 12, то вывести 1100?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
p166
Гость
« Ответ #2 : Ноябрь 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);
« Последнее редактирование: Ноябрь 15, 2010, 17:32 от p166 » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Ноябрь 15, 2010, 17:46 »

Код
C++ (Qt)
char ch[sizeof(int)];
int intval;
intval = *(int*)ch;
Мде, сударь, да вы извращенец)
А чем простое привидение-то "int(ch)" не угодило?
Записан

Qt 5.11/4.8.7 (X11/Win)
irv
Гость
« Ответ #4 : Ноябрь 16, 2010, 11:24 »

Спасибо  за помощь
Записан
irv
Гость
« Ответ #5 : Ноябрь 16, 2010, 16:31 »

В продолжение темы.
А как отобразить данные в восьмиричном виде?

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

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

Где ошибка?

Записан
crossly
Гость
« Ответ #6 : Ноябрь 16, 2010, 16:41 »

нету
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #7 : Ноябрь 16, 2010, 17:31 »

Цитировать
Где ошибка?
Ошибка в том, что вы не зная азов С/С++ взялись за Qt.
Записан

Qt 5.11/4.8.7 (X11/Win)
crossly
Гость
« Ответ #8 : Ноябрь 16, 2010, 17:42 »

+1
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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