Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200

Преобразование в двоичный код

18.10.2020, 22:27. Показов 6517. Ответов 27
Метки c++, qt (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток! Хотел бы задаться таким вопросом: Можно ли как то перевести символ Unicode в двоичную систему счисления?
Допустим у меня есть слово "Привет" и как мне его перевести в двоичный код? (Желательно с помощью стандартных средств QT *если это возможно*)
С латинскими словами проблем нет, но с русскими беда
Вот что у меня получилось:
C++ (Qt)
1
2
        QByteArray arr = str.toLatin1();
        qDebug()<<QString::number( arr[0], 2 );
Подскажите,пожалуйста, что можно придумать! Заранее большое спасибо)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.10.2020, 22:27
Ответы с готовыми решениями:

Двоичный код произвольного символа
Привет! Задача следующая. Курсовая по шифрованию. Нужно извлечь двоичный код символа (16 битная кодировка) и записать в переменную или...

Преобразование в двоичный код С.
Задание следующее: Написать программу, которая получает случайное целое типа int,выводит егодвоичное представление на экран, выполняет...

Преобразование текста в двоичный код
Здравствуйте! Подскажите, как в Visual Studio C# преобразовать текст из richTextBox1.Text (типа «Преобразовать») в двоичный код, записать...

27
фрилансер
 Аватар для Алексей1153
6501 / 5738 / 1134
Регистрация: 11.10.2019
Сообщений: 15,377
19.10.2020, 12:15
Студворк — интернет-сервис помощи студентам
Magicspree, так?

C++ (Qt)
1
2
3
4
5
6
7
8
9
    QString    s_U="Привет";
    QByteArray s_utf8=s_U.toUtf8();
 
    for(const char c:qAsConst(s_utf8))
    {
        qDebug()
            <<QString("%1").arg(uint8_t(c),8, 2,QChar{'0'} )<<", "
            <<QString("%1").arg(uint8_t(c),2, 16,QChar{'0'} );
    }
"11010000" , "d0"
"10011111" , "9f"
"11010001" , "d1"
"10000000" , "80"
"11010000" , "d0"
"10111000" , "b8"
"11010000" , "d0"
"10110010" , "b2"
"11010000" , "d0"
"10110101" , "b5"
"11010001" , "d1"
"10000010" , "82"
1
 Аватар для Annemesski
2691 / 1348 / 485
Регистрация: 08.11.2016
Сообщений: 3,739
19.10.2020, 12:43
Magicspree, какая именно беда с русскими символами?

Попробуйте вместо
C++ (Qt)
1
QByteArray arr = str.toLatin1();
использовать
C++ (Qt)
1
QByteArray arr = str.toLocal8Bit();
1
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200
19.10.2020, 12:46  [ТС]
Алексей1153, Да, сейчас шаманил и все получилось)
Жалко не успел дождаться вашего ответа ЕЩЕ раз ПРЯМ ОГРОМНОЕ СПАСИБО!!!!
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
QByteArray AES_INC::getDoubleStd(QString str)
{
    QList<QString> list_str = str.split(" ");
    for (int i = 0; i < list_str.count(); ++i)
    {
        for(QChar c:qAsConst(list_str.at(i)).toUtf8())
        {
            messageToDouble.append(QString("%1").arg(*reinterpret_cast<uint8_t*>(&c),8, 2,QChar{'0'}));
        }
    }
    return messageToDouble;
}
0
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200
19.10.2020, 12:47  [ТС]
Если ввести
C++ (Qt)
1
QString str = "привет Word";
То выводит 1101000010111111110100011000000011010000 1011100011010000101100101101000010110101 1101000110000010010101110110111101110010 01100100
И как раз этот код идеально "расшифровывается"
Миниатюры
Преобразование в двоичный код  
0
фрилансер
 Аватар для Алексей1153
6501 / 5738 / 1134
Регистрация: 11.10.2019
Сообщений: 15,377
19.10.2020, 12:53
Magicspree, а зачем на слова резать? Всю строку целиком обрабатывай, да и всё
0
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200
20.10.2020, 18:18  [ТС]
Алексей1153, Это пока что тестовый образец) Для начала хотелось "докопаться" до бинарного кода, а дальше будь-что будет
0
19506 / 10109 / 2463
Регистрация: 30.01.2014
Сообщений: 17,833
22.10.2020, 04:11
Цитата Сообщение от Magicspree Посмотреть сообщение
было не в UNICODE, а в UTF-8
Это какой-то каламбур на волне терминологии Microsoft?
Вы ведь понимаете, что и UTF-8 - это тоже форма представления Unicode? А то, что в виндовсе называется UNICODE - это на самом деле UTF-16. Да?
0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
22.10.2020, 21:33
Цитата Сообщение от DrOffset Посмотреть сообщение
А то, что в виндовсе называется UNICODE - это на самом деле UTF-16. Да?
Дополню: Unicode
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.10.2020, 21:33

Преобразование Букв в двоичный код
Вот надыбал такой код для сабжа #include &lt;iostream&gt; using namespace std; int main() { cout&lt;&lt; &quot;Vvod: &quot;; ...

Преобразование символа в двоичный код
Задача, где нам нужно ввести символ с клавиатуры, преобразовать его в десятичный код и вывести символ и его код. Но программа выдает ошибку...

Преобразование символов в двоичный код и обратно
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type...

Преобразование строки в двоичный код и обратно
Есть ли функция для преобразования строки которая содержится в переменной в двоичный код и обратно? если &quot;Да&quot; - то подскажите...

Разработать узел, осуществляющий преобразование число-импульсного кода в 8-разрядный параллельный двоичный код
Помогите хоть кто нибудь пожалуйста, я уже руки опустил ничего не получается Вот задание: Разработать узел, осуществляющий...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru