单片机设计中经常进行数制之间的转换,int类型数据可以存放65535以下的数。
转化为bcd码用以下方法;
unsigned int hexresult; //待转化的16进制数;
unsigned char bcdresult[5]; //转化后的bcd码存入数组;
void hex2bcd()
{
bcdresult[4]=hexresult%10;//个位
bcdresult[3]=(hexresult/10)%10;//十位
bcdresult[2]=(hexresult/100)%10;//百位
bcdresult[1]=(hexresult/1000)%10;//千位
bcdresult[0]=hexresult/10000)%10;//万位
}
以上函数在51单片机上通过;