|
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200
|
||||||
Преобразование в двоичный код18.10.2020, 22:27. Показов 6421. Ответов 27
Всем доброго времени суток! Хотел бы задаться таким вопросом: Можно ли как то перевести символ Unicode в двоичную систему счисления?
Допустим у меня есть слово "Привет" и как мне его перевести в двоичный код? (Желательно с помощью стандартных средств QT *если это возможно*) С латинскими словами проблем нет, но с русскими беда Вот что у меня получилось:
0
|
||||||
| 18.10.2020, 22:27 | |
|
Ответы с готовыми решениями:
27
Двоичный код произвольного символа Преобразование в двоичный код С.
|
|
фрилансер
6473 / 5694 / 1131
Регистрация: 11.10.2019
Сообщений: 15,173
|
||||||
| 18.10.2020, 23:49 | ||||||
Сообщение было отмечено Magicspree как решение
Решение
Magicspree, теоретически, как-то так )
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200
|
|
| 19.10.2020, 09:51 [ТС] | |
|
Спасибо за ответ! Неужели только такой (извините за выражение) некрасивый код? Я думал в Qt для этого есть какие-то стандартные функции... Не у что придется с такими костылями решать проблему?
0
|
|
|
фрилансер
6473 / 5694 / 1131
Регистрация: 11.10.2019
Сообщений: 15,173
|
|
| 19.10.2020, 09:58 | |
|
Magicspree, вряд ли разработчики предполагали, что юникод будут постоянно выводить в двоичном виде
0
|
|
|
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200
|
|
| 19.10.2020, 10:03 [ТС] | |
|
Алексей1153, Странно, но почему то на сайтах, где раскодируют бинарный код, слово "Привет" (кодируется и раскодируется) не так как в программе.
Например в программе - это 0000010000011111000001000100000000000100 0011100000000100001100100000010000110101 0000010001000010 На сайтах - 1101000010011111110100011000000011010000 1011100011010000101100101101000010110101 110100011000001000001010 Что делать? Не понимаю ![]() Да,Вы, правы. Не подумал что разработчикам - это (пока что) нафиг не надо
0
|
|
|
фрилансер
6473 / 5694 / 1131
Регистрация: 11.10.2019
Сообщений: 15,173
|
||||||
| 19.10.2020, 10:18 | ||||||
|
Magicspree, не знаю, что там "на сайте", мой вариант можно проверить так:
вывод в двоичном и шестнадцатеричном виде
"0000010000011111" , "041f"далее сравниваем коды по таблице например U+041F это П
2
|
||||||
|
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200
|
|
| 19.10.2020, 10:45 [ТС] | |
|
Алексей1153, Вау, спасибо еще раз большое спасибо! Скажите пожалуйста что значит приписка "U+"? Это значит что формат в Unicode?
0
|
|
|
фрилансер
6473 / 5694 / 1131
Регистрация: 11.10.2019
Сообщений: 15,173
|
||
| 19.10.2020, 10:49 | ||
|
Magicspree,
0
|
||
|
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200
|
|
| 19.10.2020, 10:51 [ТС] | |
|
Вот фотографии на 1 картинке буква "П" переводится в бинарный код так.
Во 2 фотографии наш код преобразуется в "нечто". Извините, что докапываю этим, но просто очень хочется разобраться)
0
|
|
|
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200
|
|
| 19.10.2020, 10:53 [ТС] | |
|
Алексей1153, Понял,спасибо за ответ!
0
|
|
|
фрилансер
6473 / 5694 / 1131
Регистрация: 11.10.2019
Сообщений: 15,173
|
|
| 19.10.2020, 11:06 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200
|
|
| 19.10.2020, 11:09 [ТС] | |
|
Алексей1153, А для шифрования в AES это имеет какой то смысл? Что в Unicode, что в UTF-8? И если да, то можно ли наш код преобразовать в UTF-8? Через toUTF-8?
0
|
|
|
фрилансер
6473 / 5694 / 1131
Регистрация: 11.10.2019
Сообщений: 15,173
|
|
| 19.10.2020, 11:15 | |
|
Magicspree, AES - это не кодировка, это алгоритм шифрования сырых данных. Ему фиолетово, что именно означают эти данные, он байты пережёвывает
0
|
|
|
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200
|
|
| 19.10.2020, 11:22 [ТС] | |
|
Алексей1153, Понял, буду пробовать, Спасибо большое, что помогли!
Добавлено через 2 минуты Алексей1153, Ну а если все же пробовать преобразовывать в UTF-8, то как это можно реализовать? Использование str.toUtf8() не шибко помогает( Добавлено через 2 минуты Алексей1153, И еще вопрос Вы представляете "П" как "0000010000011111". Вы добавляете в начало 0-и. Для того чтоб получился 16 бит-ный код? Верно?
0
|
|
|
фрилансер
6473 / 5694 / 1131
Регистрация: 11.10.2019
Сообщений: 15,173
|
|
| 19.10.2020, 11:23 | |
|
Magicspree, у QString это стандартный метод https://doc.qt.io/qt-5/qstring.html#toUtf8
что именно не устраивает и чем не помогает? Добавлено через 43 секунды Magicspree, нет, я ничего не добавляю вручную
0
|
|
|
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200
|
|||||||||||
| 19.10.2020, 11:30 [ТС] | |||||||||||
|
Алексей1153,
Мой код
Добавлено через 2 минуты Алексей1153, Если в коде убрать QChar{'0'} то вместо "0000010000011111" (16 бит) получается " 10000011111" (11 бит)
0
|
|||||||||||
|
фрилансер
6473 / 5694 / 1131
Регистрация: 11.10.2019
Сообщений: 15,173
|
||||
| 19.10.2020, 11:41 | ||||
|
Magicspree, подвоха нет, есть два преобразования U->UTF8->U
1
|
||||
|
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200
|
|||||||||||
| 19.10.2020, 11:51 [ТС] | |||||||||||
|
Алексей1153, Честно сказать не понимаю
Получается что когда я использую str.toUtf8()
Но если это так, то я использую list_str.at(i)).toUtf8(), то получается еще более нечто ужасное - 11111111110100001111111110011111
0
|
|||||||||||
|
фрилансер
6473 / 5694 / 1131
Регистрация: 11.10.2019
Сообщений: 15,173
|
||
| 19.10.2020, 12:00 | ||
|
Magicspree,
1) toUtf8 возвращает QByteArray (внутри - уже utf8, преобразование произведено в функции toUtf8 ) 2) первый аргумент функции getDoubleStd имеет тип QString , а туда передают QByteArray. Срабатывает преобразование, и QByteArray преобразуется в юникод внутри QString str я запутался в твоих целях
0
|
||
|
0 / 0 / 0
Регистрация: 12.09.2017
Сообщений: 200
|
|
| 19.10.2020, 12:07 [ТС] | |
|
Алексей1153, Я хочу попробовать сделать так, чтоб преобразование было не в UNICODE, а в UTF-8 (UTF-8 же тоже поддерживает кириллицу?). Т.е бинарный код "формировался" на основе UTF-8, а не UNICODE.
Да я знаю, что по теме вопроса, я должен был делать из UNICODE, но когда Вы сказали что (на сайтах) используется UTF-8, то захотел попробовать его. Как то вот так
0
|
|
| 19.10.2020, 12:07 | |
|
Помогаю со студенческими работами здесь
20
Преобразование Букв в двоичный код Преобразование символа в двоичный код Преобразование символов в двоичный код и обратно Преобразование строки в двоичный код и обратно Разработать узел, осуществляющий преобразование число-импульсного кода в 8-разрядный параллельный двоичный код Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|