<?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>Comments on: Como es que convierto de decimal a binario?</title>
	<atom:link href="http://www.gubatron.com/blog/2007/01/22/como-es-que-convierto-de-decimal-a-binario/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gubatron.com/blog/2007/01/22/como-es-que-convierto-de-decimal-a-binario/</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Wed, 08 May 2013 13:55:10 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Rolando Ismael</title>
		<link>http://www.gubatron.com/blog/2007/01/22/como-es-que-convierto-de-decimal-a-binario/#comment-233</link>
		<dc:creator>Rolando Ismael</dc:creator>
		<pubDate>Wed, 14 Sep 2011 19:10:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.gubatron.com/blog/2007/01/22/como-es-que-convierto-de-decimal-a-binario/#comment-233</guid>
		<description><![CDATA[Existe un error en el metodo &quot;bin_entero(numero)&quot;

La linea 5 esta con: 
respuesta += String(numero % 2 )
pero tiene que ser:
respuesta = String(numero % 2 ) + respuesta

perdon, es mi mala costrumbre de simplificar todo, en este caso el orden si es MUY importante

Saludos
Rolo Ismael]]></description>
		<content:encoded><![CDATA[<p>Existe un error en el metodo &#8220;bin_entero(numero)&#8221;</p>
<p>La linea 5 esta con:<br />
respuesta += String(numero % 2 )<br />
pero tiene que ser:<br />
respuesta = String(numero % 2 ) + respuesta</p>
<p>perdon, es mi mala costrumbre de simplificar todo, en este caso el orden si es MUY importante</p>
<p>Saludos<br />
Rolo Ismael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rolando Ismael</title>
		<link>http://www.gubatron.com/blog/2007/01/22/como-es-que-convierto-de-decimal-a-binario/#comment-232</link>
		<dc:creator>Rolando Ismael</dc:creator>
		<pubDate>Wed, 14 Sep 2011 19:06:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.gubatron.com/blog/2007/01/22/como-es-que-convierto-de-decimal-a-binario/#comment-232</guid>
		<description><![CDATA[De la siguiente forma se puede convertir cualquier numero ya sea entero o con fraccionario a binario:



def es_fraccion(numero)
  (numero.to_s).include? &#039;.&#039;
end

def bin_entero(numero)
  numero = numero.to_i
  return &quot;0&quot; if numero == 0
  respuesta = &quot;&quot;
  while(numero != 0)
    respuesta += String(numero % 2 )
    numero = numero / 2
  end
  return respuesta;
end

def obtener_fraccion(numero)
  if es_fraccion(numero)
    return (&quot;.&quot; + numero.to_s.split(&#039;.&#039;)[1]).to_f
  else
    return 0
  end
end

def bin_fraccion(numero)
  numero = (&#039;.&#039; + numero).to_f
  array_auxiliar = []
  respuesta = &quot;&quot;
  while true
    numero = numero * 2
    respuesta += String(numero.to_i)
    if array_auxiliar.include?(numero)
      return respuesta += &quot;nRepresentacion infinita desde la posicion &quot; + (array_auxiliar.index(numero) + 1).to_s + &quot; despues de la coma.&quot;
    else
      array_auxiliar &lt;&lt; numero
      numero = obtener_fraccion(numero)
      return respuesta if numero == 0
    end
  end
end

def dec_a_bin(numero)
  return bin_entero(numero) if !es_fraccion(numero)
  array = numero.to_s.split(&#039;.&#039;)
  return bin_entero(array[0]) + &quot;,&quot; + bin_fraccion(array[1])
end

puts dec_a_bin 6.83

#011,11010100011110101110000
#Representacion infinita desde la posicion 3 despues de la coma.


Saludos 
Rolo Ismael]]></description>
		<content:encoded><![CDATA[<p>De la siguiente forma se puede convertir cualquier numero ya sea entero o con fraccionario a binario:</p>
<p>def es_fraccion(numero)<br />
  (numero.to_s).include? &#8216;.&#8217;<br />
end</p>
<p>def bin_entero(numero)<br />
  numero = numero.to_i<br />
  return &#8220;0&#8243; if numero == 0<br />
  respuesta = &#8220;&#8221;<br />
  while(numero != 0)<br />
    respuesta += String(numero % 2 )<br />
    numero = numero / 2<br />
  end<br />
  return respuesta;<br />
end</p>
<p>def obtener_fraccion(numero)<br />
  if es_fraccion(numero)<br />
    return (&#8220;.&#8221; + numero.to_s.split(&#8216;.&#8217;)[1]).to_f<br />
  else<br />
    return 0<br />
  end<br />
end</p>
<p>def bin_fraccion(numero)<br />
  numero = (&#8216;.&#8217; + numero).to_f<br />
  array_auxiliar = []<br />
  respuesta = &#8220;&#8221;<br />
  while true<br />
    numero = numero * 2<br />
    respuesta += String(numero.to_i)<br />
    if array_auxiliar.include?(numero)<br />
      return respuesta += &#8220;nRepresentacion infinita desde la posicion &#8221; + (array_auxiliar.index(numero) + 1).to_s + &#8221; despues de la coma.&#8221;<br />
    else<br />
      array_auxiliar &lt;&lt; numero<br />
      numero = obtener_fraccion(numero)<br />
      return respuesta if numero == 0<br />
    end<br />
  end<br />
end</p>
<p>def dec_a_bin(numero)<br />
  return bin_entero(numero) if !es_fraccion(numero)<br />
  array = numero.to_s.split(&#039;.&#039;)<br />
  return bin_entero(array[0]) + &quot;,&quot; + bin_fraccion(array[1])<br />
end</p>
<p>puts dec_a_bin 6.83</p>
<p>#011,11010100011110101110000<br />
#Representacion infinita desde la posicion 3 despues de la coma.</p>
<p>Saludos<br />
Rolo Ismael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fpalm</title>
		<link>http://www.gubatron.com/blog/2007/01/22/como-es-que-convierto-de-decimal-a-binario/#comment-231</link>
		<dc:creator>fpalm</dc:creator>
		<pubDate>Wed, 24 Jan 2007 05:47:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.gubatron.com/blog/2007/01/22/como-es-que-convierto-de-decimal-a-binario/#comment-231</guid>
		<description><![CDATA[Antes que nada gracias por el incentivo.

Aunque chistoso, RomRod hace un llamado de atenciÃ³n sobre el propÃ³sito y las restricciones sobre el ejercicio. RevisÃ© en la documentaciÃ³n de python y no hay un %b  para dar formato binario a un nÃºmero. Tampoco hay nada similar en la librerÃ­a estÃ¡ndar. Ahora bien, una tonterÃ­a asÃ­ hace mejor a un lenguaje: no.

Voy con las implementaciones que utilizan fundamentalmente los operadores de &quot;shift&quot; (corrimiento) y &quot;&amp;&quot; .

def dec2bin(num):

    count = 0 # contamos el nÃºmero de dÃ­gitos
    aux = num

    while aux &gt; 0:
        aux = aux &gt;&gt; 1
        count += 1

    bin = &#039;&#039;
    for y in range(count-1, -1, -1): # para cada posiciÃ³n en orden inverso
        aux = str((num &gt;&gt; y) &amp; 1) # devuelve 1 si es impar, 0 en caso contrario
        bin = bin + aux

    return bin

Y captando el hecho que podemos verificar cual es el digito hacia adelante pero ir concatenando el resultado hacia atrÃ¡s, tenemos.

def dec2bin(num):

    bin = &#039;&#039;

    while num &gt; 0:
        aux = num &amp; 1
        bin = str(aux) + bin
        num &gt;&gt;= 1

    return bin

Je je, este es el tuyo mi pueblo.

Aunque estas dos soluciones hacen un poco de trampa porque los operadores &quot;&gt;&gt;&quot; y &quot;&amp;&quot; ya ven la variable como un binario. Debe ser por despiste que no hay mÃ©todos directos para obtener el binario correspondiente.

Algo del tipo:

    num.__bin__()

Por cierto, la soluciÃ³n correcta es: 

10010001100001001110011100101010000000000000


Saludos

F. Palm]]></description>
		<content:encoded><![CDATA[<p>Antes que nada gracias por el incentivo.</p>
<p>Aunque chistoso, RomRod hace un llamado de atenciÃ³n sobre el propÃ³sito y las restricciones sobre el ejercicio. RevisÃ© en la documentaciÃ³n de python y no hay un %b  para dar formato binario a un nÃºmero. Tampoco hay nada similar en la librerÃ­a estÃ¡ndar. Ahora bien, una tonterÃ­a asÃ­ hace mejor a un lenguaje: no.</p>
<p>Voy con las implementaciones que utilizan fundamentalmente los operadores de &#8220;shift&#8221; (corrimiento) y &#8220;&amp;&#8221; .</p>
<p>def dec2bin(num):</p>
<p>    count = 0 # contamos el nÃºmero de dÃ­gitos<br />
    aux = num</p>
<p>    while aux &gt; 0:<br />
        aux = aux &gt;&gt; 1<br />
        count += 1</p>
<p>    bin = &#8221;<br />
    for y in range(count-1, -1, -1): # para cada posiciÃ³n en orden inverso<br />
        aux = str((num &gt;&gt; y) &amp; 1) # devuelve 1 si es impar, 0 en caso contrario<br />
        bin = bin + aux</p>
<p>    return bin</p>
<p>Y captando el hecho que podemos verificar cual es el digito hacia adelante pero ir concatenando el resultado hacia atrÃ¡s, tenemos.</p>
<p>def dec2bin(num):</p>
<p>    bin = &#8221;</p>
<p>    while num &gt; 0:<br />
        aux = num &amp; 1<br />
        bin = str(aux) + bin<br />
        num &gt;&gt;= 1</p>
<p>    return bin</p>
<p>Je je, este es el tuyo mi pueblo.</p>
<p>Aunque estas dos soluciones hacen un poco de trampa porque los operadores &#8220;&gt;&gt;&#8221; y &#8220;&amp;&#8221; ya ven la variable como un binario. Debe ser por despiste que no hay mÃ©todos directos para obtener el binario correspondiente.</p>
<p>Algo del tipo:</p>
<p>    num.__bin__()</p>
<p>Por cierto, la soluciÃ³n correcta es: </p>
<p>10010001100001001110011100101010000000000000</p>
<p>Saludos</p>
<p>F. Palm</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gubatron</title>
		<link>http://www.gubatron.com/blog/2007/01/22/como-es-que-convierto-de-decimal-a-binario/#comment-230</link>
		<dc:creator>gubatron</dc:creator>
		<pubDate>Tue, 23 Jan 2007 17:57:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.gubatron.com/blog/2007/01/22/como-es-que-convierto-de-decimal-a-binario/#comment-230</guid>
		<description><![CDATA[Lol, en python tambien se hace en una linea...

Espero que haya sido un comentario sarcastico, la idea es ver como implementarias tu conversion de decimal a binario, no como lo puedes hacer con el lenguaje.]]></description>
		<content:encoded><![CDATA[<p>Lol, en python tambien se hace en una linea&#8230;</p>
<p>Espero que haya sido un comentario sarcastico, la idea es ver como implementarias tu conversion de decimal a binario, no como lo puedes hacer con el lenguaje.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RomRod</title>
		<link>http://www.gubatron.com/blog/2007/01/22/como-es-que-convierto-de-decimal-a-binario/#comment-229</link>
		<dc:creator>RomRod</dc:creator>
		<pubDate>Tue, 23 Jan 2007 10:55:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.gubatron.com/blog/2007/01/22/como-es-que-convierto-de-decimal-a-binario/#comment-229</guid>
		<description><![CDATA[en ruby simplemente es una sola lÃ­nea:

&quot;%b&quot; % num

eso te devuelve el binario de num.

Simple.

saludos!]]></description>
		<content:encoded><![CDATA[<p>en ruby simplemente es una sola lÃ­nea:</p>
<p>&#8220;%b&#8221; % num</p>
<p>eso te devuelve el binario de num.</p>
<p>Simple.</p>
<p>saludos!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
