Autor Tema: Conversion BCD a BIN y viceversa  (Leído 1896 veces)

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

Desconectado laloavr

  • PIC10
  • *
  • Mensajes: 34
Conversion BCD a BIN y viceversa
« en: 22 de Agosto de 2005, 13:58:00 »

Hola amigos posteo esta macros para quienes estan complicado con conversiones de datos tipo BCD.

PASO 1.- Copien estas macros en su archivo *.h

#define BCD2BIN(val) (((val)&15) + ((val)>>4)*10)
#define BIN2BCD(val) ((((val)/10)<<4) + (val)%10)

PASO 2.- Como Usarlas.

 {
    char MiVal;
    char = Resultado;

    MiVal = 0x10; // Binario

   Resultado = BIN2BCD(MiVal); //Resultado Ahora = 16


}

 Suerte

Desconectado vszener

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 2395
RE: Conversion BCD a BIN y viceversa
« Respuesta #1 en: 23 de Agosto de 2005, 14:46:00 »
Ummmm ejem una preguntita que no tengo clara de tu codigo....en la instruccion:

MiVal = 0x10; // Binario

eso no es hexadecimal???es decir....para declarar una variable binaria no es con la instruccion 0b(lo que sea siempre comprendido entre 0 y 1), si ponemos un 0 y una x no estamos declarando una variable hexadecimal???perdon por las moslestias!!!Giño
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado laloavr

  • PIC10
  • *
  • Mensajes: 34
RE: Conversion BCD a BIN y viceversa
« Respuesta #2 en: 23 de Agosto de 2005, 23:11:00 »

Tienes Razon  es hex  pero para los efectos practicos funciona.