十进制转BCD
unsigned char num_To_bcd(unsigned char num)
{
unsigned char a, b, bcd;
a = (num % 10) & 0x0f;
b = ((num / 10) << 4) & 0xf0;
bcd = a | b;
return bcd;
}
BCD转十进制
unsigned char num_To_bcd(unsigned char bcd)
{
unsigned char a, b;
a = (bcd >> 4);
b = bcd & 0x0f;
return (a * 10 + b);
}
十进制转化为十六进制
Hexadecimal=num/10*16+num%10;
十进制转化为十六进制
num=Hexadecimal/16*10+Hexadecimal%16;