• Viernes 26 de Abril de 2024, 23:20

Autor Tema:  Conversion Binario A Bcd En C  (Leído 12560 veces)

lalo_soft

  • Miembro MUY activo
  • ***
  • Mensajes: 469
    • Ver Perfil
Conversion Binario A Bcd En C
« en: Viernes 13 de Enero de 2006, 03:18 »
0
Esta son unas macros en lenjuage C que hice y que uso a menudo para converciones binarias a bcd y viceversa .(las he usado en Pics,Atmel y Arm).

Agregan estas macros en su archivo *.h

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

Modo de uso: (archivo *.c)

char Resultado; definan las variables a usar
char Valor;

Valor = 0x15;
Resultado = BCD2BIN(Valor);

Respuesta: Resultado = 00001111b;

Valor = 00010000b;
Resultado = BIN2BCD(Valor);

Respuesta: Resultado = 0x16;

el_riveraa

  • Nuevo Miembro
  • *
  • Mensajes: 17
    • Ver Perfil
Re: Conversion Binario A Bcd En C
« Respuesta #1 en: Miércoles 5 de Abril de 2006, 20:29 »
0
la rutina en ASM? si no es mucho pedir

jaumegs

  • Miembro MUY activo
  • ***
  • Mensajes: 110
    • Ver Perfil
Re: Conversion Binario A Bcd En C
« Respuesta #2 en: Jueves 17 de Agosto de 2006, 20:33 »
0
Eso es una macro, puedes definirla también en algunos ensambladorers de ASM.

zombira

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Conversion Binario A Bcd En C
« Respuesta #3 en: Viernes 29 de Junio de 2007, 22:12 »
0
muy util  :D