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);
HexToStr
Куда рыть?
Цитата: docjohn
Нужно, собственно, такое преобразование.
Куда рыть?
Куда рыть?
Вопрос не ясен. Что ты подразумеваешь под Hex?
Вот, например, функция HexToBin понимает Hex как строку, в которой
числа записаны в виде строковых символов по два символа(буква или цифра) на 1 байт, и преобразует эту "строку" в число, т.е. двоичный (Bin) массив.
Код:
Как понять твой вопрос? Как : "хочу преобразовать 'строку' в 'строку', блин! не знаю как!!!"
Нужно преобразовать ее в строку символов
Цитата: docjohn
Имеется hex-строка типа 050003AA0201
Нужно преобразовать ее в строку символов
Нужно преобразовать ее в строку символов
Поподробнее ... ;)))
Тут обратная задача: из hex получить текст.
Есть функция с текстовым параметром.
Нужно в этот текст вставить строку, преобразованную из hex-последовательности.
Цитата: docjohn
У каждого символа есть hex-значение.
Тут обратная задача: из hex получить текст.
Есть функция с текстовым параметром.
Нужно в этот текст вставить строку, преобразованную из 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;
Цитата: docjohn
Нужно, собственно, такое преобразование.
Куда рыть?
Куда рыть?
попробуй старую добрую функцию sprintf