<?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: Optimización de Código &#8211; Cómo Convertir un Entero en Binario &#8211; C#</title>
	<atom:link href="http://juank.black-byte.com/c-entero-a-binario/feed/" rel="self" type="application/rss+xml" />
	<link>http://juank.black-byte.com/csharp-entero-a-binario/</link>
	<description>Más allá de los sistemas de información: (C#)=&#62; videojuegos, soluciones a problemas interesantes y Sistemas Operativos</description>
	<lastBuildDate>Tue, 07 Feb 2012 15:55:16 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Pablo</title>
		<link>http://juank.black-byte.com/csharp-entero-a-binario/comment-page-1/#comment-2471</link>
		<dc:creator>Pablo</dc:creator>
		<pubDate>Mon, 23 Jan 2012 22:25:14 +0000</pubDate>
		<guid isPermaLink="false">http://juank.black-byte.com/?p=34#comment-2471</guid>
		<description>Una pregunta si quisiera hacer el proceso inverso como seria ? hay alguna función como la de &quot;System.Convert.ToString(elValor, 2);&quot;? 
Que lo que quiero es a partir de un string digamos  &quot;1100001&quot; conseguir su respectivo carácter que seria &#039;a&#039; 
gracias por el post me sirvio de mucho</description>
		<content:encoded><![CDATA[<p>Una pregunta si quisiera hacer el proceso inverso como seria ? hay alguna función como la de &#8220;System.Convert.ToString(elValor, 2);&#8221;?<br />
Que lo que quiero es a partir de un string digamos  &#8220;1100001&#8243; conseguir su respectivo carácter que seria &#8216;a&#8217;<br />
gracias por el post me sirvio de mucho</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JuanK</title>
		<link>http://juank.black-byte.com/csharp-entero-a-binario/comment-page-1/#comment-2406</link>
		<dc:creator>JuanK</dc:creator>
		<pubDate>Sat, 05 Nov 2011 13:57:20 +0000</pubDate>
		<guid isPermaLink="false">http://juank.black-byte.com/?p=34#comment-2406</guid>
		<description>gracias ya he codregido el codigo, se estaba visualizando mal</description>
		<content:encoded><![CDATA[<p>gracias ya he codregido el codigo, se estaba visualizando mal</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maria</title>
		<link>http://juank.black-byte.com/csharp-entero-a-binario/comment-page-1/#comment-2405</link>
		<dc:creator>Maria</dc:creator>
		<pubDate>Fri, 04 Nov 2011 10:30:15 +0000</pubDate>
		<guid isPermaLink="false">http://juank.black-byte.com/?p=34#comment-2405</guid>
		<description>Tengo una pregunta:
Para correr un bit a la izquierda para poner el siguiente bit en la posicion del primero has puesto
      entero = entero &lt;&lt; 1;

Pero donde declaras lt ? Qué quiere decir lt ? Y el 1?

Gracias por resolver mis dudas!</description>
		<content:encoded><![CDATA[<p>Tengo una pregunta:<br />
Para correr un bit a la izquierda para poner el siguiente bit en la posicion del primero has puesto<br />
      entero = entero &lt;&lt; 1;</p>
<p>Pero donde declaras lt ? Qué quiere decir lt ? Y el 1?</p>
<p>Gracias por resolver mis dudas!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vicente aleixos bellido</title>
		<link>http://juank.black-byte.com/csharp-entero-a-binario/comment-page-1/#comment-2351</link>
		<dc:creator>vicente aleixos bellido</dc:creator>
		<pubDate>Tue, 09 Aug 2011 14:55:32 +0000</pubDate>
		<guid isPermaLink="false">http://juank.black-byte.com/?p=34#comment-2351</guid>
		<description>Creo que lo idoneo realmente seria transformar en un array de bytes con as byte[] y recorrer cada byte, de esta forma se podria crear un extension method de object tal que ToBinaryString() de forma que cualquier objeto / tipo pueda ser convertido a su expresion binaria. Esta tarde me pongo con el codigo y os lo muestro</description>
		<content:encoded><![CDATA[<p>Creo que lo idoneo realmente seria transformar en un array de bytes con as byte[] y recorrer cada byte, de esta forma se podria crear un extension method de object tal que ToBinaryString() de forma que cualquier objeto / tipo pueda ser convertido a su expresion binaria. Esta tarde me pongo con el codigo y os lo muestro</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: miguel</title>
		<link>http://juank.black-byte.com/csharp-entero-a-binario/comment-page-1/#comment-285</link>
		<dc:creator>miguel</dc:creator>
		<pubDate>Tue, 02 Dec 2008 17:00:36 +0000</pubDate>
		<guid isPermaLink="false">http://juank.black-byte.com/?p=34#comment-285</guid>
		<description>En cuanto a tu última observación, creo que quedaría mejor así:

System.Convert.ToString(elValor, 2).PadLeft((int)32,&#039;0&#039;);</description>
		<content:encoded><![CDATA[<p>En cuanto a tu última observación, creo que quedaría mejor así:</p>
<p>System.Convert.ToString(elValor, 2).PadLeft((int)32,&#8217;0&#8242;);</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: miguel</title>
		<link>http://juank.black-byte.com/csharp-entero-a-binario/comment-page-1/#comment-284</link>
		<dc:creator>miguel</dc:creator>
		<pubDate>Tue, 02 Dec 2008 16:31:49 +0000</pubDate>
		<guid isPermaLink="false">http://juank.black-byte.com/?p=34#comment-284</guid>
		<description>¿No sería mejor que el argumento de la función fuera
uint en lugar de int?.
El mayor problema que presenta el Bitvector32 del Framework es a causa de utilizar como argumentos, enteros con signo, lo que hace que para tratar el bit de la izquierda se tengan que hacer auténticos malabarismos.
Desde luego con tu función el problema se soluciona del todo. Gracias.</description>
		<content:encoded><![CDATA[<p>¿No sería mejor que el argumento de la función fuera<br />
uint en lugar de int?.<br />
El mayor problema que presenta el Bitvector32 del Framework es a causa de utilizar como argumentos, enteros con signo, lo que hace que para tratar el bit de la izquierda se tengan que hacer auténticos malabarismos.<br />
Desde luego con tu función el problema se soluciona del todo. Gracias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RadicalEd</title>
		<link>http://juank.black-byte.com/csharp-entero-a-binario/comment-page-1/#comment-280</link>
		<dc:creator>RadicalEd</dc:creator>
		<pubDate>Thu, 30 Oct 2008 17:24:39 +0000</pubDate>
		<guid isPermaLink="false">http://juank.black-byte.com/?p=34#comment-280</guid>
		<description>JuanK sin desmeritar a C# ni nada pero en Python lo puedo hacer aun más corto!!!
int(elvalor, 2)
En cuanto a velocidad de resultado no sé cuál podría resultar más eficiente.</description>
		<content:encoded><![CDATA[<p>JuanK sin desmeritar a C# ni nada pero en Python lo puedo hacer aun más corto!!!<br />
int(elvalor, 2)<br />
En cuanto a velocidad de resultado no sé cuál podría resultar más eficiente.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JuanK</title>
		<link>http://juank.black-byte.com/csharp-entero-a-binario/comment-page-1/#comment-270</link>
		<dc:creator>JuanK</dc:creator>
		<pubDate>Sun, 19 Oct 2008 16:34:57 +0000</pubDate>
		<guid isPermaLink="false">http://juank.black-byte.com/?p=34#comment-270</guid>
		<description>Hola,
mil gracias por tu aporte.

La optimización que mencionas de correr los ceros en otra dirección es utilizada en la versión final del ejercicio (si miras mas abajo).

Me parece importante tu apreciación para que las personas se den cuenta que realmente se podía hacer esa mejora incluso sin usar código unsafe.

Respecto a la parte de eliminar el if, si bien la optimización que propones hace un código mucho más corto tengo la impresión de que sería más lento que tener el if actual, puesto que implicaría un llamado a ToString el cual no es una solución especializada para decidir si colocar 1 o 0, es decir es una solución general las cuales por regla son má lentas.

Sería muy interesante que hicieras las prubas necesarias y me dieras feedback al respecto.

cordial saludo.</description>
		<content:encoded><![CDATA[<p>Hola,<br />
mil gracias por tu aporte.</p>
<p>La optimización que mencionas de correr los ceros en otra dirección es utilizada en la versión final del ejercicio (si miras mas abajo).</p>
<p>Me parece importante tu apreciación para que las personas se den cuenta que realmente se podía hacer esa mejora incluso sin usar código unsafe.</p>
<p>Respecto a la parte de eliminar el if, si bien la optimización que propones hace un código mucho más corto tengo la impresión de que sería más lento que tener el if actual, puesto que implicaría un llamado a ToString el cual no es una solución especializada para decidir si colocar 1 o 0, es decir es una solución general las cuales por regla son má lentas.</p>
<p>Sería muy interesante que hicieras las prubas necesarias y me dieras feedback al respecto.</p>
<p>cordial saludo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrés E. Guevara</title>
		<link>http://juank.black-byte.com/csharp-entero-a-binario/comment-page-1/#comment-269</link>
		<dc:creator>Andrés E. Guevara</dc:creator>
		<pubDate>Sun, 19 Oct 2008 16:24:15 +0000</pubDate>
		<guid isPermaLink="false">http://juank.black-byte.com/?p=34#comment-269</guid>
		<description>Que tal, quisiera hacer un pequeño aporte. Si se cambia el valor de la máscara por 0x00000001 y los corrimientos se realizan hacia la derecha con llenado de ceros (&gt;&gt;&gt;), se puede evitar la sección if-else por completo y reeplazarla por algo asi:

   resultado.Append((entero &amp; mascara));

Evitando asi la sobrecarga del branch.

Suerte.</description>
		<content:encoded><![CDATA[<p>Que tal, quisiera hacer un pequeño aporte. Si se cambia el valor de la máscara por 0&#215;00000001 y los corrimientos se realizan hacia la derecha con llenado de ceros (&gt;&gt;&gt;), se puede evitar la sección if-else por completo y reeplazarla por algo asi:</p>
<p>   resultado.Append((entero &amp; mascara));</p>
<p>Evitando asi la sobrecarga del branch.</p>
<p>Suerte.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JuanK</title>
		<link>http://juank.black-byte.com/csharp-entero-a-binario/comment-page-1/#comment-265</link>
		<dc:creator>JuanK</dc:creator>
		<pubDate>Wed, 15 Oct 2008 16:43:34 +0000</pubDate>
		<guid isPermaLink="false">http://juank.black-byte.com/?p=34#comment-265</guid>
		<description>Me alegra que te haya sido de ayuda.</description>
		<content:encoded><![CDATA[<p>Me alegra que te haya sido de ayuda.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

