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

9

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

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

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

Error: User Rate Limit Exceeded abelenky
Error: User Rate Limit Exceeded(char)Error: User Rate Limit Exceeded Hot Licks

Ваш Ответ

3   ответа
-1

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

int i;
char c = (char)i;
Error: User Rate Limit Exceeded
14
#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);
}

Error: User Rate Limit Exceeded

01010110 = V = 86 = 0x56

Error: User Rate Limit Exceeded

4

Error: User Rate Limit Exceededstrtol()Error: User Rate Limit Exceeded

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

Error: User Rate Limit ExceededError: User Rate Limit Exceeded.

Похожие вопросы