[C con Clase] condición if
Pedro Rodríguez González
sr.whiteskull en hotmail.com
Mar Sep 22 19:09:05 CEST 2009
Hombre yo le veo sentido si quiere filtrar caracteres UTF de 16 bit, de esta forma solo deja pasar caracteres de 8 bits o ASCII, no se...
Date: Tue, 22 Sep 2009 12:42:43 -0300
From: camus.linux en gmail.com
To: cconclase en listas.conclase.net
Subject: Re: [C con Clase] condición if
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.
2009/9/22 Ferran Ferri <ferranferri en gmail.com>
Pues o no me lo he mirado bien o...
Si 0xff = 11111111 (o sea, 8 bits de 1).
Si aplicamos el & por bits y contamos que el array sea de tipo byte,
podriamos traducir:
if( (resp[1] & 0xff) != 0x00 )
Por
if (resp[1] != 0)
No es asi?
Ferran
2009/9/22 Pedro Rodríguez González <sr.whiteskull en hotmail.com>:
> sabemos que:
> 1 AND 1 = 1
> 0 AND 1 = 0
> 1 AND 0 = 0
> 0 AND 0 = 0
> http://www.conclase.net/c/curso/index.php?cap=018
>
> y tu ejemplo dice algo así, quizás más legible:
> if ((resp[1]>0x00) && (resp[1]<0xff)) // entonces "hay algo" y se trata de
> un caracter de 7 bits...
> Aunque realmente lo que hace la operación (resp[1] & 0xff) es que si el
> valor de resp[1] supera o es mayor a oxff (255 en decimal), entonces
> devolverá 0xff, es debido a que trabaja directamente con bits.
>
> ________________________________
> Date: Tue, 22 Sep 2009 14:32:03 +0200
> From: susanitis en gmail.com
> To: cconclase en listas.conclase.net
> Subject: [C con Clase] condición if
>
> la verdad es que no entiendo esta comparación que hace dentro del if :
>
> if( (resp[1] & 0xff) != 0x00 ) //donde resp es una cadena de caracteres
>
> ¿cuando se cumplirá?. gracias
> ________________________________
> Get news, entertainment and everything you care about at Live.com. Check it
> out!
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
_______________________________________________
Lista de correo Cconclase Cconclase en listas.conclase.net
http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
--
Hernan G. Gonzalez.
"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."
Albert Camus.
_________________________________________________________________
Discover the new Windows Vista
http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090922/46b181e9/attachment.html>
Más información sobre la lista de distribución Cconclase