标签:value ring for lse char += turn 字节 hex
//1个字节的16进制,转换为8位的2进制
string Hexstring2binstring(string strSrc)
{
int iNumber = strSrc.size();
if(iNumber == 0)
{
return "";
}
int iValue = 0; //转换后的10进制值
for(int i=0;i<iNumber;i++)
{
int iTemp = Char2Dec(strSrc.at(i));
iValue += iTemp*pow(16,(iNumber-i-1));
}
//转换为二进制
vector<int> bTemp;
for(int j=7;j>=0;j--)
{
bTemp.push_back((iValue>>j)&1);
}
//再转换为字符串
string sBinary;
for(int k=0;k<bTemp.size();k++)
{
if(0 == bTemp.at(k))
{
sBinary += "0";
}
else
{
sBinary += "1";
}
}
return sBinary;
}
标签:value ring for lse char += turn 字节 hex
原文地址:https://blog.51cto.com/11998922/2532355