string Hex2Bin(const string strHex)
{
string strBinValue;
for(int i = 0 ; i < strHex.length(); i++)
{
switch(strHex[i])
{
case '0':
strBinValue += "0000";
break;
case '1':
strBinValue += "0001";
break;
case '2':
strBinValue += "0010";
break;
case '3':
strBinValue += "0011";
break;
case '4':
strBinValue += "0100";
break;
case '5':
strBinValue += "0101";
break;
case '6':
strBinValue += "0110";
break;
case '7':
strBinValue += "0111";
break;
case '8':
strBinValue += "1000";
break;
case '9':
strBinValue += "1001";
break;
case 'a':
strBinValue += "1010";
break;
case 'b':
strBinValue += "1011";
break;
case 'c':
strBinValue += "1100";
break;
case 'd':
strBinValue += "1101";
break;
case 'e':
strBinValue += "1110";
break;
case 'f':
strBinValue += "1111";
break;
case 'A':
strBinValue += "1010";
break;
case 'B':
strBinValue += "1011";
break;
case 'C':
strBinValue += "1100";
break;
case 'D':
strBinValue += "1101";
break;
case 'E':
strBinValue += "1110";
break;
case 'F':
strBinValue += "1111";
break;
};
}
return strBinValue;
}
string Bin2Hex(const string strBin4)
{
if(strBin4.length() != 4)
return "";
if(strBin4 == "0000")
return "0";
if(strBin4 == "0001")
return "1";
if(strBin4 == "0010")
return "2";
if(strBin4 == "0011")
return "3";
if(strBin4 == "0100")
return "4";
if(strBin4 == "0101")
return "5";
if(strBin4 == "0110")
return "6";
if(strBin4 == "0111")
return "7";
if(strBin4 == "1000")
return "8";
if(strBin4 == "1001")
return "9";
if(strBin4 == "1010")
return "A";
if(strBin4 == "1011")
return "B";
if(strBin4 == "1100")
return "C";
if(strBin4 == "1101")
return "D";
if(strBin4 == "1110")
return "E";
if(strBin4 == "1111")
return "F";
return "";
}