<?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>Comentarios en: Truco de conversión para Ips</title>
	<atom:link href="http://www.tufuncion.com/direccion-ip/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tufuncion.com/direccion-ip</link>
	<description></description>
	<lastBuildDate>Wed, 17 Mar 2010 19:42:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: Nemesis</title>
		<link>http://www.tufuncion.com/direccion-ip/comment-page-1#comment-889</link>
		<dc:creator>Nemesis</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-889</guid>
		<description>Hay un mí©todo más rápido si utilizan un lenguaje con desplazamiento de bits tipo &lt;&lt; o &gt;&gt; (C, C++, Java...)

Como muchos saben, si desplazamos los bits de un número hacia la derecha es lo mismo que dividirlo entre 2, y si los desplazamos a la izquierda es lo mismo que multiplicarlo por dos. Todo esto está muy bien, pero es que además el desplazamiento de bits es muuuucho más rápido que la multiplicación o división en cualquier lenguaje de programación.

256 es 2 elevado a 8. Como todos deberí­amos saber un numero elevado a otro y elevado a otro (2 elevado a 8, elevado a 3) es igual al primer número elevado a la multiplicación de los otros dós (2 elevado a 8 por 3 = 2 elevado a 24)
Vamos a hacerlo con los demás:
256^3 = (2^8)^3 = 2^24
256^2 = (2^8)^2 = 2^16
256^1 = (2^8)^1 = 2^8

Bien, ahora tan sólo queda hacer lo siguiente:
a.b.c.d = a &lt;&lt; 24 + b &lt;&lt; 16 + c &lt;&lt; 8 + d = e, &#039;a.b.c.d&#039; es la IP y &#039;e&#039; es el número buscado.

Esta forma es muy rápida de implementar y ejecutar.
</description>
		<content:encoded><![CDATA[<p>Hay un mí©todo más rápido si utilizan un lenguaje con desplazamiento de bits tipo < < o >> (C, C++, Java&#8230;)</p>
<p>Como muchos saben, si desplazamos los bits de un número hacia la derecha es lo mismo que dividirlo entre 2, y si los desplazamos a la izquierda es lo mismo que multiplicarlo por dos. Todo esto está muy bien, pero es que además el desplazamiento de bits es muuuucho más rápido que la multiplicación o división en cualquier lenguaje de programación.</p>
<p>256 es 2 elevado a 8. Como todos deberí­amos saber un numero elevado a otro y elevado a otro (2 elevado a 8, elevado a 3) es igual al primer número elevado a la multiplicación de los otros dós (2 elevado a 8 por 3 = 2 elevado a 24)<br />
Vamos a hacerlo con los demás:<br />
256^3 = (2^8)^3 = 2^24<br />
256^2 = (2^8)^2 = 2^16<br />
256^1 = (2^8)^1 = 2^8</p>
<p>Bien, ahora tan sólo queda hacer lo siguiente:<br />
a.b.c.d = a << 24 + b << 16 + c << 8 + d = e, &#8216;a.b.c.d&#8217; es la IP y &#8216;e&#8217; es el número buscado.</p>
<p>Esta forma es muy rápida de implementar y ejecutar.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
