Hola Alberto,<br><br>
<div class="gmail_quote">2010/5/14 ALBERTO Leguiza <span dir="ltr"><<a href="mailto:enutre@gmail.com">enutre@gmail.com</a>></span><br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Hola! Estoy aprendiendo C++. No entiendo como una variable int con 16 bits y una short con 8 bits pueden tener numeros hasta 65535. 2 al potencia 8, da 256! <br>
</blockquote>
<div> </div>
<div>Efectivamente, una secuencia de 8 bits tiene 256 posibles combinaciones, mientras que una de 16 bits alcanza las 65.536. Como C/C++ no establecen las cantidades que ocupan cada tipo de dato, 'int' y 'short int' pueden diferir entre sí. El único tipo de dato que no varía es 'char' que siempre ocupa 8 bits (1 byte).</div>

<div> </div>
<div>Ahora bien, si 'short int' ocupa 8 bits es imposible que pueda alcanzar 65.535. Hoy por hoy, 'short int' es de 16 bits, mientras que 'int' es de 32 bits, aunque esto puede cambiar en otra plataforma y compilador.</div>

<div> </div>
<div> </div>
<div>Espero haber aclarado la duda.</div>
<div> </div>
<div>Steven</div>
<div> </div></div>