/*
* 解题思路:
* 此题就是简单的二进制码翻译成字符的题,转换一下即可。
* 注意:得到的字符串不用写换行符、因为得到的字符串中最后一位即为换行符!
*/
#include <stdio.h>
#include <math.h>
int main( )
{
int p,q,sum;
int i;
char ss[ 10000 ];
char s[ 10000 ];
char c;
p = q = 0;
while( getchar( )!='\n' );
while( ( c=getchar( ) ) != '_' )
{
c = getchar( );
p = 0;
while( ( c = getchar( )) !='|' && c!='\n' && c!=EOF )
ss[ p++ ] = c;
getchar( );
sum = 0;
for( i=7;i>=0;i-- )
if( !(i-4) ) continue;
else if( ss[ i ] == 'o' && i>4 )
sum += pow( 2 , 7-i );
else if( ss[ i ] =='o' && i<4 )
sum += pow( 2 , 7-i-1);
s[ q++ ] = (char)( sum );
}
for( i=0;i<q;i++)
printf("%c",s[ i ] );
return 0;
}
本文介绍了一个简单的程序,该程序能够将输入的二进制码转换为对应的字符。通过解析二进制位并将其映射到ASCII字符,程序实现了从二进制到文本的转换。

被折叠的 条评论
为什么被折叠?



