logo
Contato | Sobre...        
rebarba rebarba

Rodrigo Strauss :: Blog

follow us in feedly

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 | e-mail | 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 | e-mail | 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 | e-mail | em 01/12/2012 | #
Basta usar o seguinte site: http://www.tradutordebinario.com/
Ele traduz para binario e decodifica ! Abraços.
Algo a dizer?
Nome:


Site:


E-mail:


Escreva o número vinte e seis:


 Não mostre meu e-mail no site, não serve pra nada mesmo...

Comentário





Os comentários devem ser sobre assuntos relativos ao post, eu provavelmente apagarei comentários totalmente offtopic. Se quiser me enviar uma mensagem, use o formulário de contato. E não esqueça: isso é um site pessoal e eu me reservo o direito de apagar qualquer comentário ofensivo ou inapropriado.
rebarba rebarba
  ::::