怎么把文本框里输入的字符串转换为十六进制数啊求

如何把文本框里输入的字符串转换为十六进制数啊?求高手指点
如题,因为最近在搞串口通信,涉及到很多类型的转换,比如把文本框里输入的PASSWORD转换为十六进制字符串,反过来又是怎样的呢?求指点。不甚感激~~

------解决方案--------------------
C/C++ code

String AdressByteArrayToHexString(byte * address)
{
   int length = sizeof(address) ;
   String result = "";
   for(int i = 0;i<length -1 ;  i++)
   {
      String temp;
      temp.sprintf("%02X", address[i]);
      result += temp;
   }
   return result.UpperCase();

}

void __fastcall TForm1::btn1Click(TObject *Sender)
{
//这样更简洁: 
        AnsiString   Data   =   "020080A76354";
        BYTE   bb[6];
        BYTE   *p   =   (BYTE   *)Data.c_str(); 
        for   (int   i   =   0;   i   <   6;   i++,   p   +=   2)
        { 
                sscanf(p,   "%02X ",   bb   +   i); 
        }
        Caption = AdressByteArrayToHexString(bb);

}