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;
}
相關文章
相關標籤/搜索