如何把一个已知的1010101这样的序列转化成对应的字符然后储存到内存之中?

比如我现在已经知道了一个字符的编码为10010111如何找到该编码对应的符号并且储存在计算机中?

二进制转换成10进制,然后保存到char类型中。


#include <math.h>
#include <string.h>
#include <stdio.h>

int rev(char *str)
{
    int a = 0, tmp;
    int len = strlen(str);
    if (len == 0)
        return 0;
    len--;
    while (len >= 0)
    {
        tmp = *(str + len) - '0';
        a += tmp * (int)pow(2, len);
        len--;
    }
    return a;
}

int main()
{
    char str[] = "1010101";
    int a;
    char ch;
    a = rev(str);
    ch = a;
    printf("%d %c\n",ch,ch);

    return 0;
}