比如我现在已经知道了一个字符的编码为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;
}