Convertir una letra de Binario a su caracter normal

Al final hice mi propia funcion que hiciera la conversion de cadena Binaria a su representacion original Ascii. Les pongoel codigo de ejemplo con el que estuve trabajando colegas:

/*Sergestux@gmail.com*/
String StrAbecedario;
String LetraBin;
char Letra;

void setup() 
{
  StrAbecedario = "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz !#$%&/()=?*";
  Serial.begin(9600);
}

//Regresa una cadena binaria en su correspondiente valor ascii
char ValorAscii(String CadenaBinaria)
{
  int Multiplo=1;
  char Res=0;
  char Bit;  
  for(int Cont=CadenaBinaria.length()-1; Cont>=0; Cont--)
  {
    Bit=CadenaBinaria.charAt(Cont);                //Obtengo el bit que estoy manipulando
    if(Bit=='1')    
      Res= Res + Multiplo;      
    Multiplo= Multiplo* 2;
  }
  return Res;
}

void loop() 
{
  for (int Cont=0; Cont<StrAbecedario.length(); Cont++)   //Recorro las letras
  {
    Letra=StrAbecedario.charAt(Cont);                //Obtengo la letra que estoy manipulando
    LetraBin=String(Letra, BIN);                     //Convierto la letra en Binario
    Serial.print(Letra);                             //Imprimo la letra original
    Serial.print("\t-\t");                          
    Serial.print(LetraBin);                           //Imprimo la representacion de la letra en Binario        
    Serial.print("\t-\t'");
    Serial.print(ValorAscii(LetraBin));               //Convierto la letra binaria a su valor ASCII nuevamente
    Serial.print("'");
    delay(100);    
    Serial.print("\n");
  }    
  delay(10000);
}

y ésta es la salida que me da el programa

A	-	1000001	-	'A'
B	-	1000010	-	'B'
C	-	1000011	-	'C'
D	-	1000100	-	'D'
E	-	1000101	-	'E'
F	-	1000110	-	'F'
G	-	1000111	-	'G'
H	-	1001000	-	'H'
I	-	1001001	-	'I'
J	-	1001010	-	'J'
K	-	1001011	-	'K'
L	-	1001100	-	'L'
M	-	1001101	-	'M'
N	-	1001110	-	'N'
O	-	1001111	-	'O'
P	-	1010000	-	'P'
Q	-	1010001	-	'Q'
R	-	1010010	-	'R'
S	-	1010011	-	'S'
T	-	1010100	-	'T'
U	-	1010101	-	'U'
V	-	1010110	-	'V'
W	-	1010111	-	'W'
X	-	1011000	-	'X'
Y	-	1011001	-	'Y'
Z	-	1011010	-	'Z'
 	-	100000	-	' '
a	-	1100001	-	'a'
b	-	1100010	-	'b'
c	-	1100011	-	'c'
d	-	1100100	-	'd'
e	-	1100101	-	'e'
f	-	1100110	-	'f'
g	-	1100111	-	'g'
h	-	1101000	-	'h'
i	-	1101001	-	'i'
j	-	1101010	-	'j'
k	-	1101011	-	'k'
l	-	1101100	-	'l'
m	-	1101101	-	'm'
n	-	1101110	-	'n'
o	-	1101111	-	'o'
p	-	1110000	-	'p'
q	-	1110001	-	'q'
r	-	1110010	-	'r'
s	-	1110011	-	's'
t	-	1110100	-	't'
u	-	1110101	-	'u'
v	-	1110110	-	'v'
w	-	1110111	-	'w'
x	-	1111000	-	'x'
y	-	1111001	-	'y'
z	-	1111010	-	'z'
 	-	100000	-	' '
!	-	100001	-	'!'
#	-	100011	-	'#'
$	-	100100	-	'

% - 100101 - '%'
& - 100110 - '&'
/ - 101111 - '/'
( - 101000 - '('
) - 101001 - ')'
= - 111101 - '='
? - 111111 - '?'

    • 101010 - '*'