Vamos lá, como tinha dito no outro post, os três primeiros que resolveram o problema foram o Eric (http://ericsilva.wordpress.com/), o Airton e o Fabrício.
Resolveram o problema usando javascript, PHP, VB.Net e C#. Mas os códigos ficaram um pouco grandes, já que todos três fizeram a conversão do binário para o decimal "na unha".
Agora estou publicando a solução "oficial" em C#, com um código um pouquinho mais enxuto.
using System;
namespace Brinquedo
{
class Program
{
static void Main(string[] args)
{
String s =
"01000101 01111000 01101001 01110011 01110100 01100101 01101101 00100000 ";
s += "00110001 00110000 00100000 01110100 01101001 01110000 01101111 01110011 ";
s += "00100000 01100100 01100101 00100000 01110000 01100101 01110011 01110011 ";
s += "01101111 01100001 01110011 00100000 01101110 01101111 00100000 01101101 ";
s += "01110101 01101110 01100100 01101111 00111010 00100000 01100001 01110011 ";
s += "00100000 01110001 01110101 01100101 00100000 01110011 01100001 01100010 ";
s += "01100101 01101101 00100000 01100010 01101001 01101110 11100001 01110010 ";
s += "01101001 01101111 00100000 01100101 00100000 01100001 01110011 00100000 ";
s += "01110001 01110101 01100101 00100000 01101110 11100011 01101111 00100000 ";
s += "01110011 01100001 01100010 01100101 01101101 00100001 00100001 00100001";
foreach (var v in s.Split())
{
Console.Write(Convert.ToChar(Convert.ToInt16(v, 2)));
}
Console.ReadKey();
}
}
}