C/C++編程技巧 --- Hex data 轉 Bin data

說明:將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.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章