[an error occurred while processing this directive]
|
char out_bcd(char hex_in) // на входе char, на выходе - bcd
{
return (((hex_in/10)<<4)|(hex_in - (hex_in/10)*10));
}
и обратно:
char out_hex(char bcd_in) // на входе bcd, на выходе - char
{
return ((bcd_in>>4)*10 + bcd_in&0x0F);
}