//return result in specified length
public string hex2Bin(string strHex,int bit)
{
int decNumber = hex2Dec(strHex);
return dec2Bin(decNumber).PadLeft(bit,'0');
}

//return result in specified length
public string dec2Bin(int val,int bit)
{
return Convert.ToString(val, 2).PadLeft(bit,'0');
}


public string hex2Bin(string strHex)

{

int decNumber = hex2Dec(strHex);

return dec2Bin(decNumber);

}

public string bin2Hex(string strBin)

{

int decNumber = bin2Dec(strBin);

return dec2Hex(decNumber);

}

private string dec2Hex(int val)

{

return val.ToString("X");

//return Convert.ToString(val,16);

}

private int hex2Dec(string strHex)

{

return Convert.ToInt16(strHex, 16);

}

private string dec2Bin(int val)

{

return Convert.ToString(val, 2);

}

public int bin2Dec(string strBin)

{

return Convert.ToInt16(strBin, 2);

}

Cheers !!!