12.2进制字符串转换为16进制字符串,当2进制只要4bit时使用

string binary2hex(string strSrc)
{
int  iNumber = strSrc.size();
if(iNumber == 0)
{
    return "";
}

int iValue = 0;

for(int i=0;i<iNumber;i++)
{
    int iTemp = Char2Dec(strSrc.at(i));
    iValue += iTemp*pow(2,(iNumber-i-1));
}

char cDest = Dec2Hex(iValue);

string tmp(1,cDest);

return tmp;
}