Конвертировать из двоичного в символ в C

Я сбит с толку тем, как преобразовать двоичное значение в символ в c.

Например, допустим, что у меня есть 01010110, и я хочу напечатать соответствующую букву V '. От этого. Как мне это сделать?

Спасибо за любую помощь!

Ответы на вопрос(3)

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    char *data = "01010110";
    char c = strtol(data, 0, 2);
    printf("%s = %c = %d = 0x%.2X\n", data, c, c, c);
    return(0);
}

Выход

01010110 = V = 86 = 0x56

Ссылки

strtol() Правильное использованиеstrtol()

Вы можете использоватьstrtol() для разбора числа в строке. Последний аргумент (в данном случае 2) - основа для преобразования.

char c = strtol("01010110", (char **)NULL, 2);

Больше информации об этой и других функциях разбора чиселВо.

Из двоичного кода я математически вычислил int и просто поместил int в символ.

int i;
char c = (char)i;

ВАШ ОТВЕТ НА ВОПРОС