怎么将一个16进值得字符串转换成一个字符串
我怎么将"41424344"转换成"ABCD"
[解决办法]
- C/C++ code
#include <stdio.h>void __fastcall TForm1::Button1Click(TObject *Sender){ char *s = "41424344"; char out[5]= {0}; for (int i = 0; i < 8; i+= 2) { sscanf(s + i, "%02x", &out[i / 2]); } ShowMessage(out);}
[解决办法]
string areturn = "";
while(sourestr.Length() >0)
{
BYTE it=StrToInt(sourestr.SubString(1,1))*16+StrToInt(sourestr.SubString(2,1));
areturn+= it
sourestr=sourestr.SubString(3,sourestr.Length());
}
[解决办法]
AnsiString s1="41424344";
AnsiString s2=IntToHex(StrToInt(s1),4);
ShowMessage(s2);