<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: Mais sobre binário</title>
	<atom:link href="http://elcio.com.br/mais-sobre-binario/feed/" rel="self" type="application/rss+xml" />
	<link>http://elcio.com.br/mais-sobre-binario/</link>
	<description>HTML5, CSS, Tableless, Desenvolvimento Web, Python, Linux</description>
	<lastBuildDate>Sun, 05 Feb 2012 10:43:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Por: Thais</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3600</link>
		<dc:creator>Thais</dc:creator>
		<pubDate>Wed, 10 Oct 2007 21:39:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3600</guid>
		<description>Preciso converter Ascci em binário na linguagem C++ como posso fazer isso ?</description>
		<content:encoded><![CDATA[<p>Preciso converter Ascci em binário na linguagem C++ como posso fazer isso ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: vilson</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3599</link>
		<dc:creator>vilson</dc:creator>
		<pubDate>Wed, 01 Aug 2007 21:00:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3599</guid>
		<description>Oi, tenho uma dúvida. Sou programador, porém, desatualizado, e não mexo em binário.
Na verdade quero saber como eu devo fazer para transg=formar fotos que não sei como transformei-as em bin, e agora eu quero reverter.

grato.</description>
		<content:encoded><![CDATA[<p>Oi, tenho uma dúvida. Sou programador, porém, desatualizado, e não mexo em binário.<br />
Na verdade quero saber como eu devo fazer para transg=formar fotos que não sei como transformei-as em bin, e agora eu quero reverter.</p>
<p>grato.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Leandro Nascimento Camargo</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3598</link>
		<dc:creator>Leandro Nascimento Camargo</dc:creator>
		<pubDate>Sat, 18 Nov 2006 09:42:31 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3598</guid>
		<description>Bom é quando existe suporte nativo a essas coisas, como ocorre em JS:
var c = [], s = &#039;teste&#039;;
for(var p in s) c[c.length] = s.charCodeAt(p).toString(2);
alert(c);

só testei em &#039;8-bit char&#039;, já em unicode talvez dê piti.</description>
		<content:encoded><![CDATA[<p>Bom é quando existe suporte nativo a essas coisas, como ocorre em JS:<br />
var c = [], s = &#8216;teste&#8217;;<br />
for(var p in s) c[c.length] = s.charCodeAt(p).toString(2);<br />
alert(c);</p>
<p>só testei em &#8217;8-bit char&#8217;, já em unicode talvez dê piti.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Flávio Theruo Kaminisse</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3597</link>
		<dc:creator>Flávio Theruo Kaminisse</dc:creator>
		<pubDate>Mon, 13 Nov 2006 12:13:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3597</guid>
		<description>@Paulo,
Isso mesmo, na época fiz a função apenas para converter números, postei ela aqui pois é uma função recursiva, por isso achei interessante compartilhar a idéia.
Abraços</description>
		<content:encoded><![CDATA[<p>@Paulo,<br />
Isso mesmo, na época fiz a função apenas para converter números, postei ela aqui pois é uma função recursiva, por isso achei interessante compartilhar a idéia.<br />
Abraços</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: felipe tonello</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3596</link>
		<dc:creator>felipe tonello</dc:creator>
		<pubDate>Sat, 11 Nov 2006 17:49:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3596</guid>
		<description>Desculpe o flood elcio.. é que enviei 2 vezes sem querer e depois só vi que não cade tudo... então fiz um arquivinho .cpp com o código

em C++ eu fiz uma classe q converte int para string binaria lembrando q um char é um int de 8 bits(ASCII)

link para o arquivo: http://felipetonello.com/TBinario.cpp</description>
		<content:encoded><![CDATA[<p>Desculpe o flood elcio.. é que enviei 2 vezes sem querer e depois só vi que não cade tudo&#8230; então fiz um arquivinho .cpp com o código</p>
<p>em C++ eu fiz uma classe q converte int para string binaria lembrando q um char é um int de 8 bits(ASCII)</p>
<p>link para o arquivo: <a href="http://felipetonello.com/TBinario.cpp" rel="nofollow">http://felipetonello.com/TBinario.cpp</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: felipe tonello</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3595</link>
		<dc:creator>felipe tonello</dc:creator>
		<pubDate>Sat, 11 Nov 2006 17:43:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3595</guid>
		<description>em C eu fiz uma classe q converte int para string binaria... lembrando q um char é um int de 8 bits(ASCII)

&lt;code&gt;
#include &quot;vcl\vcl.h&quot;
#include &quot;string.h&quot;
#pragma hdrstop

class TBinario {

  public:
       char * __fastcall IntToStrBin(unsigned short int num);
};
//---------------------------------------------------------------------------
char * __fastcall TBinario::IntToStrBin(unsigned short int num)
{
    unsigned short int BYTE[8] = {
        0x01,0x02,0x04,0x08,
        0x10,0x20,0x40,0x80
    };

    unsigned short int cont,bit=7;
    static char buf[10];  //para armazenar a string de números binários.
    for( cont = 0; cont &lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>em C eu fiz uma classe q converte int para string binaria&#8230; lembrando q um char é um int de 8 bits(ASCII)</p>
<p><code><br />
#include "vcl\vcl.h"<br />
#include "string.h"<br />
#pragma hdrstop</p>
<p>class TBinario {</p>
<p>  public:<br />
       char * __fastcall IntToStrBin(unsigned short int num);<br />
};<br />
//---------------------------------------------------------------------------<br />
char * __fastcall TBinario::IntToStrBin(unsigned short int num)<br />
{<br />
    unsigned short int BYTE[8] = {<br />
        0x01,0x02,0x04,0x08,<br />
        0x10,0x20,0x40,0x80<br />
    };</p>
<p>    unsigned short int cont,bit=7;<br />
    static char buf[10];  //para armazenar a string de números binários.<br />
    for( cont = 0; cont </code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: felipe tonello</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3594</link>
		<dc:creator>felipe tonello</dc:creator>
		<pubDate>Sat, 11 Nov 2006 17:43:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3594</guid>
		<description>em C eu fiz uma classe q converte int para string binaria... lembrando q um char é um int de 8 bits(ASCII)

#include &quot;vcl\vcl.h&quot;
#include &quot;string.h&quot;
#pragma hdrstop

class TBinario {

  public:
       char * __fastcall IntToStrBin(unsigned short int num);
};
//---------------------------------------------------------------------------
char * __fastcall TBinario::IntToStrBin(unsigned short int num)
{
    unsigned short int BYTE[8] = {
        0x01,0x02,0x04,0x08,
        0x10,0x20,0x40,0x80
    };

    unsigned short int cont,bit=7;
    static char buf[10];  //para armazenar a string de números binários.
    for( cont = 0; cont</description>
		<content:encoded><![CDATA[<p>em C eu fiz uma classe q converte int para string binaria&#8230; lembrando q um char é um int de 8 bits(ASCII)</p>
<p>#include &#8220;vcl\vcl.h&#8221;<br />
#include &#8220;string.h&#8221;<br />
#pragma hdrstop</p>
<p>class TBinario {</p>
<p>  public:<br />
       char * __fastcall IntToStrBin(unsigned short int num);<br />
};<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
char * __fastcall TBinario::IntToStrBin(unsigned short int num)<br />
{<br />
    unsigned short int BYTE[8] = {<br />
        0&#215;01,0&#215;02,0&#215;04,0&#215;08,<br />
        0&#215;10,0&#215;20,0&#215;40,0&#215;80<br />
    };</p>
<p>    unsigned short int cont,bit=7;<br />
    static char buf[10];  //para armazenar a string de números binários.<br />
    for( cont = 0; cont</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rodrigo</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3593</link>
		<dc:creator>Rodrigo</dc:creator>
		<pubDate>Sat, 11 Nov 2006 13:19:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3593</guid>
		<description>Em Python tem uma biblioteca chamada binascii que faz esse serviço e muitos outros, como converter para número de outras bases. Dá uma olhada nesse link: http://www.python.org/doc/1.5.2p2/lib/module-binascii.html</description>
		<content:encoded><![CDATA[<p>Em Python tem uma biblioteca chamada binascii que faz esse serviço e muitos outros, como converter para número de outras bases. Dá uma olhada nesse link: <a href="http://www.python.org/doc/1.5.2p2/lib/module-binascii.html" rel="nofollow">http://www.python.org/doc/1.5.2p2/lib/module-binascii.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Fabio Ortolan</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3592</link>
		<dc:creator>Fabio Ortolan</dc:creator>
		<pubDate>Sat, 11 Nov 2006 04:43:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3592</guid>
		<description>Tem uma extensão para o Firefox que faz esta conversão, a extensão se chama leetkey

http://leetkey.mozdev.org/

Bem acho que o código é aberto.</description>
		<content:encoded><![CDATA[<p>Tem uma extensão para o Firefox que faz esta conversão, a extensão se chama leetkey</p>
<p><a href="http://leetkey.mozdev.org/" rel="nofollow">http://leetkey.mozdev.org/</a></p>
<p>Bem acho que o código é aberto.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Paulo</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3591</link>
		<dc:creator>Paulo</dc:creator>
		<pubDate>Sat, 11 Nov 2006 00:49:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3591</guid>
		<description>@Flávio Theruo Kaminisse:
Mas seu código funciona apenas pra numeros. Correto?</description>
		<content:encoded><![CDATA[<p>@Flávio Theruo Kaminisse:<br />
Mas seu código funciona apenas pra numeros. Correto?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Manoel Netto</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3590</link>
		<dc:creator>Manoel Netto</dc:creator>
		<pubDate>Fri, 10 Nov 2006 23:51:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3590</guid>
		<description>Funções prontas em PHP:

http://www.php.net/pack
http://www.php.net/unpack

;)</description>
		<content:encoded><![CDATA[<p>Funções prontas em PHP:</p>
<p><a href="http://www.php.net/pack" rel="nofollow">http://www.php.net/pack</a><br />
<a href="http://www.php.net/unpack" rel="nofollow">http://www.php.net/unpack</a><br />
 <img src='http://elcio.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Daniel Luz</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3589</link>
		<dc:creator>Daniel Luz</dc:creator>
		<pubDate>Fri, 10 Nov 2006 21:32:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3589</guid>
		<description>Tentando arrumar um jeito de mostrar a indentação culpa do Python! :)
def to_bin(num, padding = 8 ):
_ result = []
_ remainder = num
_ while remainder:
_ _ result.append(&#039;01&#039;[remainder % 2])
_ _ remainder //= 2
_ return &#039;&#039;.join(result[::-1]).rjust(padding, &#039;0&#039;)</description>
		<content:encoded><![CDATA[<p>Tentando arrumar um jeito de mostrar a indentação culpa do Python! <img src='http://elcio.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
def to_bin(num, padding = 8 ):<br />
_ result = []<br />
_ remainder = num<br />
_ while remainder:<br />
_ _ result.append(&#8217;01&#8242;[remainder % 2])<br />
_ _ remainder //= 2<br />
_ return &#8221;.join(result[::-1]).rjust(padding, &#8217;0&#8242;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Daniel Luz</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3588</link>
		<dc:creator>Daniel Luz</dc:creator>
		<pubDate>Fri, 10 Nov 2006 21:22:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3588</guid>
		<description>Élcio, talvez isso seja muito &quot;pegar no pé&quot;, mas sua função tem os problemas de performance de concatenação sucessiva de strings e recriar o dict a cada iteração não que isso deva trazer qualquer efeito num código pra uso momentâneo.

Eu tenho uma pequena biblioteca pessoal de funções, e nela tem uma função pra conversão pra bases arbitrárias. Simplificando e reduzindo o código pra base 2, ficaria assim:
&lt;code&gt;def to_bin(num, padding = 8):
  result = []
  remainder = num
  while remainder:
    result.append(&#039;01&#039;[remainder % 2])
    remainder //= 2
  return &#039;&#039;.join(result[::-1]).rjust(padding, &#039;0&#039;)&lt;/code&gt;
Poderia ser feito também usando operadores de bits, mas acho que seria complicação à toa aqui.</description>
		<content:encoded><![CDATA[<p>Élcio, talvez isso seja muito &#8220;pegar no pé&#8221;, mas sua função tem os problemas de performance de concatenação sucessiva de strings e recriar o dict a cada iteração não que isso deva trazer qualquer efeito num código pra uso momentâneo.</p>
<p>Eu tenho uma pequena biblioteca pessoal de funções, e nela tem uma função pra conversão pra bases arbitrárias. Simplificando e reduzindo o código pra base 2, ficaria assim:<br />
<code>def to_bin(num, padding = 8):<br />
  result = []<br />
  remainder = num<br />
  while remainder:<br />
    result.append('01'[remainder % 2])<br />
    remainder //= 2<br />
  return ''.join(result[::-1]).rjust(padding, '0')</code><br />
Poderia ser feito também usando operadores de bits, mas acho que seria complicação à toa aqui.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Flávio Theruo Kaminisse</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3587</link>
		<dc:creator>Flávio Theruo Kaminisse</dc:creator>
		<pubDate>Fri, 10 Nov 2006 16:51:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3587</guid>
		<description>Tinha feito uma função recursiva em C na faculdade para resolver o problema de converter para binário, lembrando da idéia apenas deixei em código php, mas pode ser utilizado em qualquer linguagem.

&lt;code&gt;
function toBin($num) {
	if ( $num &gt; 0 ):
		$divisao = ( int ) ( $num / 2 );
		$resto = ( $num % 2 );
		toBin($divisao);
		echo $resto;
	endif;
}
&lt;/code&gt;

Abraços</description>
		<content:encoded><![CDATA[<p>Tinha feito uma função recursiva em C na faculdade para resolver o problema de converter para binário, lembrando da idéia apenas deixei em código php, mas pode ser utilizado em qualquer linguagem.</p>
<p><code><br />
function toBin($num) {<br />
	if ( $num &gt; 0 ):<br />
		$divisao = ( int ) ( $num / 2 );<br />
		$resto = ( $num % 2 );<br />
		toBin($divisao);<br />
		echo $resto;<br />
	endif;<br />
}<br />
</code></p>
<p>Abraços</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: TaQ</title>
		<link>http://elcio.com.br/mais-sobre-binario/comment-page-1/#comment-3586</link>
		<dc:creator>TaQ</dc:creator>
		<pubDate>Fri, 10 Nov 2006 12:33:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.elcio.com.br/mais-sobre-binario/#comment-3586</guid>
		<description>Em Ruby:
&lt;code&gt;
&quot;Teste&quot;.unpack(&quot;c*&quot;).map {&#124;c&#124; c.to_s(2).rjust(8,&quot;0&quot;)}.join(&quot; &quot;)
&lt;/code&gt;

Resultado:
&lt;code&gt;
&quot;01010100 01100101 01110011 01110100 01100101&quot;
&lt;/code&gt;

Se você usar direto, pode inserir um método to_bin em toda String, onde ela te retorna um array com os binários:
&lt;code&gt;
class String
	def to_bin
		self.unpack(&quot;c*&quot;).map {&#124;c&#124; c.to_s(2).rjust(8,&quot;0&quot;)}
	end
end

s1 = &quot;oi&quot;
s2 = &quot;Elcio&quot;
p s1.to_bin
p s2.to_bin
&lt;/code&gt;

Resultado:
&lt;code&gt;
[taq@~/code/ruby]ruby str_bin.rb
[&quot;01101111&quot;, &quot;01101001&quot;]
[&quot;01000101&quot;, &quot;01101100&quot;, &quot;01100011&quot;, &quot;01101001&quot;, &quot;01101111&quot;]
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Em Ruby:<br />
<code><br />
"Teste".unpack("c*").map {|c| c.to_s(2).rjust(8,"0")}.join(" ")<br />
</code></p>
<p>Resultado:<br />
<code><br />
"01010100 01100101 01110011 01110100 01100101"<br />
</code></p>
<p>Se você usar direto, pode inserir um método to_bin em toda String, onde ela te retorna um array com os binários:<br />
<code><br />
class String<br />
	def to_bin<br />
		self.unpack("c*").map {|c| c.to_s(2).rjust(8,"0")}<br />
	end<br />
end</p>
<p>s1 = "oi"<br />
s2 = "Elcio"<br />
p s1.to_bin<br />
p s2.to_bin<br />
</code></p>
<p>Resultado:<br />
<code><br />
[taq@~/code/ruby]ruby str_bin.rb<br />
["01101111", "01101001"]<br />
["01000101", "01101100", "01100011", "01101001", "01101111"]<br />
</code></p>
]]></content:encoded>
	</item>
</channel>
</rss>

