說明:將16進制數據的Hex data格式轉換成Bin data格式。
比如:
Hex data : 313233383439
Bin data:123849
直接附上源碼:
// Hex data to Bin data
int Hex2Bin(char[] pszBin, char[] pszHex, int nLenHex)
{
int nLenBin = 0;
for(int i = 0; i < nLenHex; i += 2)
{
char chHi = pszHex[i];
char chLo = pszHex[i + 1];
if(chHi >= 0x41)
{
chHi -= 0x07;
}
if(chLo >= 0x41)
{
chLo -= 0x07;
}
pszBin[nLenBin++] = (char)(((chHi << 4) & 0xF0) | (chLo & 0x0F));
}
pszBin[nLenBin] = 0;
return nLenBin;
}
備註:返回的是得到的Bin data 數據長度。
---- The End.