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
|
ээээ... ну да
просто я в хелпе по Bin искал
|
|