单片机程序设计中要经常的在数制之间进行转换,以51为例介绍16进指数转化为bcd码的方法
准备一个char数组用来存放转换后的结果;
例如
unsigned int result;
unsigned char bcd[5];
void hex2bcd ()
{
bcd[4]=result%10; //个位
bcd[3]=(result/10)%10; //十位
bcd[2]=(result/100)%10; //百位
bcd[1] (result/1000)%10; //千位
bcd[0] (result/10000)%10; //万位
}
数组低位存高位,高位存低位;