Autor Tema: Filtrar datos  (Leído 2359 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Filtrar datos
« en: 21 de Julio de 2008, 22:11:43 »
Hola

Saludos a todos!

Tengo un problema  me quedado bloqueado  :z)

¿ Cómo realizo un filtro de un dato ?

En assembly solo hacia una operación AND pero en C , utulizo el ccs c compiler, no lo puedo hacer.

Leo el puerto

 Dato=input_b();  // leo el puerto

luego lo quiero filtrar

 Dato=(Dato && 0x0F); // me parece que esto no es lo correcto.

ENtonces si Dato contiene 0x83
despues dela intruccion me quedaria
Dato= 0x03

pero al parecer siempre queda en 1

Agradezco su ayuda!

Atentamente
 Akenafab

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Filtrar datos
« Respuesta #1 en: 21 de Julio de 2008, 22:35:03 »
Pone un solo & en lugar de dos.

Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado gera

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2188
Re: Filtrar datos
« Respuesta #2 en: 21 de Julio de 2008, 23:26:06 »
exacto, el doble && es un AND lógico de dos proposiciones, en cambio si pones uno solo & es un AND binario... osea q hace un AND con los bits correspondientes de ambas variables

"conozco dos cosas infinitas: el universo y la estupidez humana. Y no estoy muy seguro del primero." A.Einstein

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Filtrar datos
« Respuesta #3 en: 22 de Julio de 2008, 00:00:35 »

Gracias por su pronta respuesta!

Lo he puesto como lo han mencionado y lo hace perfecto!

GRacias!

Atentamente
 Akenafab

Desconectado NarXEh

  • PIC10
  • *
  • Mensajes: 22
    • NärXEh's Blog
Re: Filtrar datos
« Respuesta #4 en: 22 de Julio de 2008, 18:06:25 »
Buenas tardes!

en si, yo no se todabia programar en C pero para filtrar datos no se puede usar un If ? (es solo una sugerencia)

Perdonen si mando cualquier fruta, es que despues de pascal y ensamblador se me a quemado el balero  :shock:

Saludos!

NärXEh  :mrgreen:

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
Re: Filtrar datos
« Respuesta #5 en: 22 de Julio de 2008, 20:02:12 »
Lo que realmente quiere hacer AKENAFAB es "enmascarar" un dato y no filtrarlo. El valor 0x0F es la mascara que se aplica al dato.

Un saludo
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado NarXEh

  • PIC10
  • *
  • Mensajes: 22
    • NärXEh's Blog
Re: Filtrar datos
« Respuesta #6 en: 23 de Julio de 2008, 13:50:56 »
Lo que realmente quiere hacer AKENAFAB es "enmascarar" un dato y no filtrarlo. El valor 0x0F es la mascara que se aplica al dato.

Un saludo

Ahh es verdad! gracias por la aclaracion.

Habia leido distraidamente  :D

saludos!

NärXEh

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Filtrar datos
« Respuesta #7 en: 09 de Agosto de 2008, 06:19:38 »
Lo que realmente quiere hacer AKENAFAB es "enmascarar" un dato y no filtrarlo. El valor 0x0F es la mascara que se aplica al dato.

Un saludo

Exactamente,  :mrgreen: , enmascaramiento de datos , si que andaba perdido , me sacaron de un lio que me quede bloqueado  :z).

Gracias nuevamente!

A la otra no se me olvidará  !

Saludos!