logo
Contato | Sobre...        
rebarba rebarba

Rodrigo Strauss :: Blog


Lendo a camiseta do ThinkGeek sem programar

O site do ThinkGeek está com uma promoção onde, gastando mais do que US$ 100,00 você ganha uma camiseta:

Essa camiseta tem o logo do SourceForge na frente e um número binário giganteco atrás. É CLARO que esse número quer dizer alguma coisa. Perdi 10 minutos hoje para encontrar o significado, me propondo a não usar uma só linha de código. Olhe o que eu fiz:

  1. Copiei o número binário do site;
  2. Criei um novo arquivo TXT no Visual Studio.NET, e colei o binário lá;
  3. Usando Regular Expressions, tirei as quebras de linha (troquei "n" por "");
  4. Usando Regular Expressions novamente, deixei que cada linha tivesse oito dígitos (troquei "{^........}" por "1n"). Pronto, agora temos números binários de 8 dígitos, que podem ser convertidos para char.


  5. Copiei o resultado e colei no Excel;
  6. Usei a função "BIN2DEC" do Excel para converter os binários em decimais. Caso o seu Excel diga que essa função não existe (colocando #NAME nas células), vá no menu Tools >> Addins e ative o "Analysis ToolPak";
  7. Depois, usei a função "CHAR" para achar os caracteres correspondentes aos números de acordo com a tabela ASCII;


  8. Copiei os caracteres para Visual Studio.NET e substitui "n" para "";
  9. I spent $100 at ThinkGeek and all I got was this lousy limited edition t-shirt.


Caso você tenha outra solução, sinta-se a vontade para mostrá-la nos comentários.


Em 02/12/2004 21:40, por Rodrigo Strauss


  
 
 
Comentários
Wanderley Caloni Jr | website | em 02/12/2004 | #
Isso é bom ou ruim? =)
Rodrigo Strauss | website | em 02/12/2004 | #
Bom, isso não deixa de ser escovação de bits... Além disso, acho que isso foi mais rápido do que fazer um programa. :-)
Eduardo Mucelli R. Oliveira | em 09/06/2010 | #
Eu faria usando Ruby. Seria assim:

p "01001001001000000111001101110000011
00101011011100111010000100000001001
00001100010011000000110000001000000
11000010111010000100000010101000110
10000110100101101110011010110100011
10110010101100101011010110010000001
10000101101110011001000010000001100
00101101100011011000010000001001001
00100000011001110110111101110100001
00000011101110110000101110011001000
00011101000110100001101001011100110
01000000110110001101111011101010111
00110111100100100000011011000110100
10110110101101001011101000110010101
10010000100000011001010110010001101
00101110100011010010110111101101110
00100000011101000010110101110011011
0100001101001011100100111010000101110".gsub(/\n/,"").gsub(/([01]{8})/) { |b| b.to_i(2).chr }
Eduardo Mucelli R. Oliveira | em 09/06/2010 | #
... 6 anos depois, agora que fui perceber. LOL!
Rodrigo Strauss | website | em 09/06/2010 | #
Então, era "sem programar". :-)
Raphael Tito | website | em 01/12/2012 | #
Basta usar o seguinte site: http://www.tradutordebinario.com/
Ele traduz para binario e decodifica ! Abraços.
rebarba rebarba
  ::::