7-9 ASCII码 (10 分)
给出一个二进制数 X,请你输出 X 作为 ASCII 码所表示的字符。
输入格式:
在第一行中给出一个正整数 T(1<=T<=20),代表共有 T 组输入数据。
接下来 T 行,每行给出一个二进制数 X ,代表一个 ASCII 码。输入数据保证 X 是一个有效的 ASCII 码。
输出格式:
对于每一组输入数据,在一行中输出一个字符 C,为 X 所表示的字符。
输入样例:
5
100001
100010
100011
100100
100101
输出样例:
!
"
#
$
%
#include<stdio.h>
#include<math.h>
#include<string.h>
int main(){
int n,i,j,sum=0,t;
int len;
scanf("%d",&n);
for(i=0;i<n;i++){ //二进制转十进制
char a[50];
sum=0;
t=0;
scanf("%s",a);
len=strlen(a);
for(j=len-1;j>=0;j--){
if(a[j]=='1'){
sum+=pow(2,t);
//printf("%d\n",sum);
}
t++;
}
printf("%c\n",sum);
}
}