[C con Clase] condición if

Pedro Rodríguez González sr.whiteskull en hotmail.com
Mar Sep 22 15:32:17 CEST 2009


sabemos que:
1 AND 1 = 10 AND 1 = 01 AND 0 = 00 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
_________________________________________________________________
News, entertainment and everything you care about at Live.com. Get it now!
http://www.live.com/getstarted.aspx
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090922/9f548184/attachment.html>


Más información sobre la lista de distribución Cconclase