Из ваших комментариев кажется, что вы хотите проанализировать строку двоичных цифр ASCII.Вот как вы это делаете:
#include <stdlib.h>
const char* binary = "10001001";
char* next;
unsigned char value = strtoul(binary, &next, 2);
if (*next) { /* conversion failed */ }