Si, incluso dependiendo de las optimizaciones del compilador tu puede terminar con el & o no. Hoy en dia tiene poco sentido hacer esas optimizaciones a mano. Mucho es el laburo que hacen hoy los compiladores en ese sentido.<br>
<br><div class="gmail_quote">2009/9/22 Ferran Ferri <span dir="ltr"><<a href="mailto:ferranferri@gmail.com">ferranferri@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Pues o no me lo he mirado bien o...<br>
<br>
Si 0xff = 11111111 (o sea, 8 bits de 1).<br>
Si aplicamos el & por bits y contamos que el array sea de tipo byte,<br>
podriamos traducir:<br>
<div class="im">if( (resp[1] & 0xff) != 0x00 )<br>
<br>
</div>Por<br>
if (resp[1] != 0)<br>
<br>
No es asi?<br>
Ferran<br>
<br>
<br>
<br>
2009/9/22 Pedro Rodríguez González <<a href="mailto:sr.whiteskull@hotmail.com">sr.whiteskull@hotmail.com</a>>:<br>
<div><div></div><div class="h5">> sabemos que:<br>
> 1 AND 1 = 1<br>
> 0 AND 1 = 0<br>
> 1 AND 0 = 0<br>
> 0 AND 0 = 0<br>
> <a href="http://www.conclase.net/c/curso/index.php?cap=018" target="_blank">http://www.conclase.net/c/curso/index.php?cap=018</a><br>
><br>
> y tu ejemplo dice algo así, quizás más legible:<br>
> if ((resp[1]>0x00) && (resp[1]<0xff)) // entonces "hay algo" y se trata de<br>
> un caracter de 7 bits...<br>
> Aunque realmente lo que hace la operación (resp[1] & 0xff) es que si el<br>
> valor de resp[1] supera o es mayor a oxff (255 en decimal), entonces<br>
> devolverá 0xff, es debido a que trabaja directamente con bits.<br>
><br>
> ________________________________<br>
> Date: Tue, 22 Sep 2009 14:32:03 +0200<br>
> From: <a href="mailto:susanitis@gmail.com">susanitis@gmail.com</a><br>
> To: <a href="mailto:cconclase@listas.conclase.net">cconclase@listas.conclase.net</a><br>
> Subject: [C con Clase] condición if<br>
><br>
> la verdad es que no entiendo esta comparación que hace dentro del if :<br>
><br>
> if( (resp[1] & 0xff) != 0x00 ) //donde resp es una cadena de caracteres<br>
><br>
>   ¿cuando se cumplirá?. gracias<br>
> ________________________________<br>
> Get news, entertainment and everything you care about at Live.com. Check it<br>
> out!<br>
</div></div>> _______________________________________________<br>
> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
> <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
> Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
><br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Hernan G. Gonzalez.<br>"If there is a sin against life, it consists perhaps not so much in despairing of life as in hoping for another life and in eluding the implacable grandeur of this life."<br>
Albert Camus.<br>