Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 2 byte на char символ 
V
    Опции темы
eXa
Дата 5.2.2008, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



Обычная запись char в HEX
Код

char test = "test";


HEX записи: 74 65 73 74    

Тоесть получается 1 байт на один символ

А мне надо 2 байта на один символ

HEX: 00 74  00 65  00 73  00 74

Как осуществить такую запись?

Это сообщение отредактировал(а) eXa - 5.2.2008, 16:22
PM MAIL   Вверх
JackYF
Дата 5.2.2008, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



eXa, напиши свою функцию перекодировки в твой формат.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Sleepless
Дата 5.2.2008, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 30.1.2008

Репутация: нет
Всего: нет



eXa, а сразу объявить как wide-character нельзя?
PM   Вверх
JackYF
Дата 5.2.2008, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Цитата(Sleepless @  5.2.2008,  15:30 Найти цитируемый пост)
как wide-character нельзя? 

HEX этого дела не будет с нулями.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Sleepless
Дата 5.2.2008, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 30.1.2008

Репутация: нет
Всего: нет



JackYF, чьёрт побьеры smile Ты прав 
PM   Вверх
eXa
Дата 5.2.2008, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 1.12.2006

Репутация: нет
Всего: нет



Цитата(JackYF @ 5.2.2008,  16:27)
eXa, напиши свою функцию перекодировки в твой формат.

честно говаря не предстовляю как... не подскажеш?
PM MAIL   Вверх
JackYF
Дата 5.2.2008, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Цитата(eXa @  5.2.2008,  18:36 Найти цитируемый пост)
честно говаря не предстовляю как... не подскажеш? 

Код

void recode_to_myhex(char* dest, const char* src)
{
  while (src)
  {
    *(dest++) = *(src++);
    *(dest++) = '\0';
   }
}

Где-то так. Память для dest выделяется заранее.

Это сообщение отредактировал(а) JackYF - 5.2.2008, 19:51


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Mayk
Дата 5.2.2008, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: 3
Всего: 134



Цитата(JackYF @  5.2.2008,  20:59 Найти цитируемый пост)

HEX этого дела не будет с нулями. 

С английскими буквами не видел иначе как с нулями. 
Свежий пример — генератор парсеров coco/r для с++ поставляется с тестовым языком Taste,
В интерпретаторе которого есть конструкции эквивалентные
Код

wchar_t* str="ADD";
printf("%s\n", str);

Принтф ноль вполне себе находит NUL  сразу же после 'A'. Как в гнусе так и в борле 551.

Добавлено @ 19:58
другое дело что разиер wchar_t не суть что равен 2.

Добавлено @ 20:01
А если надо чтоб первым был ноль то два пути --- 
можно попросту добавить перед строкой любой символ. и брать ноль с конца символа:

то есть вместо L"012" (30 00 31 00 32 00) брать L"A012"(41 00 30 00 31 00 32 00 )





Это сообщение отредактировал(а) Mayk - 5.2.2008, 20:02


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
JackYF
Дата 5.2.2008, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 6
Всего: 162



Цитата(Mayk @  5.2.2008,  18:57 Найти цитируемый пост)
С английскими буквами не видел иначе как с нулями. 

По-моему, этого ограничения не было  smile 


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1129 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.