Как число в двоичной системе преобразовать в число в десятичной системе в C
Как число в двоичной системе преобразовать в число в десятичной системе в C.
Ответы (1 шт):
Автор решения: Anaconda
→ Ссылка
Это можно сделать очень просто:
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
char s[] = "0100 0x6fffff";
char *end;
long a = strtol (s, &end, 2);
long b = strtol (end, &end, 0);
printf ("%ld %ld \n", a, b);
return 0;
}
А вот тут есть множество решений (как на C, так и на C++) вашей задачи.