读书人

如何将一个16进值得字符串转换成一个字

发布时间: 2012-02-20 21:18:24 作者: rapoo

怎么将一个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);

读书人网 >C++ Builder

热点推荐