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;
}
12.2进制字符串转换为16进制字符串,当2进制只要4bit时使用
原文:https://blog.51cto.com/11998922/2532358