Foros del Web » Programación para mayores de 30 ;) » Programación General »

&(y)binario en C\C++

Estas en el tema de &(y)binario en C\C++ en el foro de Programación General en Foros del Web. Hola. Tengo una pequeña duda: tengo un campo de 4 bits (xxxx), que pasa si le hago la operacion binaria &(Y) con 0xf000, 0x0f00, 0x00f0, ...
  #1 (permalink)  
Antiguo 02/06/2004, 16:14
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
&(y)binario en C\C++

Hola.

Tengo una pequeña duda:

tengo un campo de 4 bits (xxxx), que pasa si le hago la operacion binaria &(Y) con 0xf000, 0x0f00, 0x00f0, 0x000f.

Que patron sigue, y porque se pueden "separar" satos con esot???

Saludos
  #2 (permalink)  
Antiguo 03/06/2004, 05:54
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

No es un operador "binario", sino "a nivel de bit". Es decir, se aplica la operacion bit a bit. Asi que

1000 1010 = 8 A
&&&& &&&&
0000 1111 = 0 F
=
0000 1010 = 0 A

Se hace el & de cada bit del primer operador con su equivalente del segundo operador.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 05/06/2004, 08:53
Avatar de Instru  
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 21 años, 5 meses
Puntos: 52
Hola. Curiosamente mediante metodos experimentales descubri que se puede hacer con la operacion & a nivel de bits.

Si tenemos un byte 0110 1000 = 0x68 ó 68h
y queremos solo sacar el 6. hacemos esto.

(68&0x00f0)>>4;

Asi solo nos queda el 6 y si queremos el 8 pues (68&0x000f) y ya.

Ahora mi duda es: Que pasa con algun numero hexadeciaml que no sea 0x0f00 o 0x000f, etc.

Si tenemos 68&0x0080 que sucede, que patron sigue.


Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:07.