C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Помогите преобразовать строку..., Помогите преобразовать строку...
serg128
Отправлено: 06.10.2005, 10:25


Дежурный стрелочник

Группа: Участник
Сообщений: 46



Т.е. проблема такая:
есть строка AnsiString str = "FA13B4C7";
Так вот, мне нужно брать по 2 байта (ну эт понятно) и преобразовывать в тип Byte(ну чтоб реально один байт занимало).

Пробовал так:

[CODE]
char *string = "0xFF;
unsigned long lnumber;

lnumber = strtoul(string, 0, 16);

Но так почему-то не работает.
Guest
Отправлено: 06.10.2005, 10:41


Не зарегистрирован







типа так?
CODE

int i;
sscanf("FA13B4C7", "%x", &i);
ShowMessage(
 AnsiString(i) + "\n" +
 IntToHex(i,1) + "\n" +
 IntToHex((i >> 24) & 0xFF,1) + "\n" +
 IntToHex((i >> 16) & 0xFF,1) + "\n" +
 IntToHex((i >>  8) & 0xFF,1) + "\n" +
 IntToHex((i >>  0) & 0xFF,1) + "\n" +
 ""
);

Konstantine
Отправлено: 06.10.2005, 10:47


Мастер участка

Группа: Модератор
Сообщений: 545



CODE
BinToHex(char *Buffer, char *Text, int BufSize);
BreakPointMAN
Отправлено: 06.10.2005, 13:00


Станционный диспетчер

Группа: Участник
Сообщений: 86



QUOTE (Konstantine @ 06/10/2005, 10:47)
CODE
BinToHex(char *Buffer, char *Text, int BufSize);

тогда уж
CODE

int  HexToBin(char *Text, char *Buffer, int BufSize);
Konstantine
Отправлено: 06.10.2005, 14:01


Мастер участка

Группа: Модератор
Сообщений: 545



ээээ... ну да smile.gif
просто я в хелпе по Bin искал smile.gif

Вернуться в Вопросы программирования в C++Builder