|
0 / 0 / 0
Регистрация: 11.07.2020
Сообщений: 90
|
|
Как перевести в Unicode с обратным порядком байтов?14.07.2020, 16:04. Показов 3228. Ответов 53
Метки нет (Все метки)
0
|
|
| 14.07.2020, 16:04 | |
|
Ответы с готовыми решениями:
53
Вывести число с обратным порядком цифр Функция возвращающая число с обратным порядком цифр |
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|||
| 14.07.2020, 17:43 | |||
|
Еще раз спрашиваю:
Спрашиватся, каков порядок байт в UTF-16? Два байта могут быть записаны двумя способами Добавлено через 5 минут WalStrile, кажется, я понял ![]() Порядок исходных байт остается неизменный. Формируем UTF-16 с порядком старший вперед. Например, код '1' = 0x31 преобразуется в 0x0031 Правильно?
0
|
|||
|
0 / 0 / 0
Регистрация: 11.07.2020
Сообщений: 90
|
||
| 14.07.2020, 17:48 [ТС] | ||
|
Добавлено через 1 минуту liv, ну да..
0
|
||
| 14.07.2020, 17:54 | |
|
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 14.07.2020, 17:55 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 11.07.2020
Сообщений: 90
|
|
| 14.07.2020, 18:04 [ТС] | |
|
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
| 14.07.2020, 18:04 | ||||||
|
WalStrile, могу предложить такой вариант, возможно, неоптимальный, но вполне рабочий:
0
|
||||||
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 14.07.2020, 18:07 | |
|
WalStrile, что такое "номер символов 0"? Символ '0' или код 0x00?
Добавлено через 1 минуту Avazart, так понимаю, есть где-то строки в кодировке UTF-16BE. И вот с ними потом будет сравнение неких подстрок из массива.
0
|
|
|
0 / 0 / 0
Регистрация: 11.07.2020
Сообщений: 90
|
|
| 14.07.2020, 18:10 [ТС] | |
|
символы из таблицы acii
Добавлено через 1 минуту liv, так возможно получить юникод с обратным порядком байтов в string??
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|||
| 14.07.2020, 18:14 | |||
|
0
|
|||
|
248 / 70 / 9
Регистрация: 22.07.2018
Сообщений: 321
|
|
| 14.07.2020, 18:15 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 11.07.2020
Сообщений: 90
|
|||||||
| 14.07.2020, 18:19 [ТС] | |||||||
|
liv, хорошо, я понял. А как получить обычную unicode строку тогда? таким же способом
0
|
|||||||
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 14.07.2020, 18:24 | |
|
WalStrile, проблема в том, что 0x00 - признак конца строки C_STYLE. И функция MultiByteToWideChar() обработает строку только до этого нулевого байта, даже если будет указана большая длина.
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||
| 14.07.2020, 18:34 | ||
|
Я Вам дал код, который вернет wstring с UTF-16BE кодированной подстрокой. При условии, что внутри этой подстроки не будет байта '\0' = 0x00. Уже не устраивает? Добавлено через 1 минуту Правда, там еще не мешало бы проверить на уход за массив...
0
|
||
|
|
||
| 14.07.2020, 18:36 | ||
|
0
|
||
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 14.07.2020, 18:48 | |
|
Avazart, локаль, полагаю уже непринципиальна. Т.к. строки будут уже UTF-16BE. Но проблемы при сравнении все равно будут. Если на равно еще можно будет сравнить, то на больше/меньше просто уже не получится.
А не лучше ли использовать UTF16LE (младший вперед), которая более родная для Intel-овского порядка? Впрочем, постановка задачи скрыта за семью печатями Оставим разгребать дальше ТС ![]() А big-endian таки называется прямым порядком. Так исторически сложилось.
0
|
|
|
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
|
||
| 14.07.2020, 19:06 | ||
|
Вы бы лучше написали что вам по сути сделать надо. Вслепую переводить конструкции с одного языка на другой и с одной библиотеки на другую не всегда продуктивно.
0
|
||
|
|
||||||||
| 14.07.2020, 22:46 | ||||||||
|
Напомню что в винде используется UTF-16 LE. А исходники обычно хранят в UTF-8. Нужно понять в какой кодировке и виде исходная строка и что хотим получить. Добавлено через 6 минут Тут https://docs.microsoft.com/en-... etcore-3.1 указаны кодовые страницы:
Их и стоит использовать при перекодировании с помощью MultiByteToWideChar() и WideCharToMultiByte()
0
|
||||||||
| 14.07.2020, 22:46 | |
|
Программа выдающая число с обратным порядком цифр Замена целочисленного массива на числа с обратным порядком цифр
Функция: создание новой матрицы с обратным порядком столбцов
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|