[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