16.03.2007, 12:22
общий
это ответ
Здравствуйте, Козлов Николай Валерьевич!
не совсем понятно. нужно получить это же чисто в текстовом виде но в десятичной формы? тогда вам будет необходимо преобразовывать в два этапа:
1) преобразование из текстового вида в бинарный
2) из бинарного в нужный текстовый вид
1) рекомендую функцию strtol с третьим параметром равным 16
(то есть преобразовать из текстового вида в 16-чной системы исчисления в бинарный)
2) преобразование из бинарного в текстовый обычно производится функцией sprintf(). аналогично printf(), только первым параметром можно указать стоку куда преобразовывать.
пример в приложении
если нужно просто преобразовать в бинарный вид то тогда вам нужен только пункт 1) Ж:-)
Приложение:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char in[] = "ff";
char out[10];
long l;
l = strtol(in, NULL, 16);
sprintf(out, "%ld", l);
printf("%s\n", out);
return 0;
}