Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

HexToStr

4.7K
30 ноября 2007 года
docjohn
36 / / 11.10.2005
Нужно, собственно, такое преобразование.
Куда рыть?
3.2K
30 ноября 2007 года
nikipelovav
152 / / 12.04.2006
Цитата: docjohn
Нужно, собственно, такое преобразование.
Куда рыть?



Вопрос не ясен. Что ты подразумеваешь под Hex?

Вот, например, функция HexToBin понимает Hex как строку, в которой
числа записаны в виде строковых символов по два символа(буква или цифра) на 1 байт, и преобразует эту "строку" в число, т.е. двоичный (Bin) массив.

Код:
Converts a string of hexadecimal digits to the corresponding binary value.

Unit

Classes

Category

type conversion routines

extern PACKAGE int__fastcall HexToBin(char *Text, char *Buffer, int BufSize);


Как понять твой вопрос? Как : "хочу преобразовать 'строку' в 'строку', блин! не знаю как!!!"
4.7K
30 ноября 2007 года
docjohn
36 / / 11.10.2005
Имеется hex-строка типа 050003AA0201
Нужно преобразовать ее в строку символов
3.2K
30 ноября 2007 года
nikipelovav
152 / / 12.04.2006
Цитата: docjohn
Имеется hex-строка типа 050003AA0201
Нужно преобразовать ее в строку символов



Поподробнее ... ;)))

4.7K
30 ноября 2007 года
docjohn
36 / / 11.10.2005
У каждого символа есть hex-значение.
Тут обратная задача: из hex получить текст.
Есть функция с текстовым параметром.
Нужно в этот текст вставить строку, преобразованную из hex-последовательности.
3.2K
30 ноября 2007 года
nikipelovav
152 / / 12.04.2006
Цитата: docjohn
У каждого символа есть hex-значение.
Тут обратная задача: из hex получить текст.
Есть функция с текстовым параметром.
Нужно в этот текст вставить строку, преобразованную из hex-последовательности.



Тогда тебе нужна функция о которой я писал ранее

HexToBin

Например,

char *buf = new char[20];

AnsiString HexStr = "050003AA0201";
int LenStr = StrLen( HexStr.c_str() )/2;

int ResCunt = HexToBin( HexStr.c_str(), buf, LenStr );

теперь в символьном буффере buf то, что тебе нужно.
Добавь в конец '0' - и это char строка.

buf[LenStr] = 0;

AnsiString ResString = (AnsiString)buf;

24K
01 декабря 2007 года
Starlit
16 / / 17.05.2007
Цитата: docjohn
Нужно, собственно, такое преобразование.
Куда рыть?


попробуй старую добрую функцию sprintf

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог