首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-02-20 
怎么将一个16进值得字符串转换成一个字符串我怎么将41424344转换成ABCD[解决办法]C/C++ code#include

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

热点排行