将BCD[6]转为phoneNum[12];
void convertPhoneNumByBCD(char* pPhomeNum, const char* pBCDCode)
{
if (!pPhomeNum || !pBCDCode)
{
return;
}
int iIndex = -1;
unsigned char ucBCD = 0;
for (int i = 0; i < 6; ++i)
{
ucBCD = (unsigned char)pBCDCode[i];
pPhomeNum[++iIndex] = '0' + ((ucBCD & 0xF0) >> 4);
pPhomeNum[++iIndex] = '0' + (ucBCD & 0x0F);
}
return;
}
void BCDTest()
{
char szPhoneNum[12] = { 0 };
char szBCD[6] = { 0x01, 0x88, 0x00, 0x00, 0x00, 0x15 };
convertPhoneNumByBCD(szPhoneNum, szBCD);
std::cout << szPhoneNum << std::endl;
return;
}