Как число в двоичной системе преобразовать в число в десятичной системе в 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++) вашей задачи.

→ Ссылка