请教高人一个问题,很急!!!!

ywpower 2003-12-15 09:37:36
请问HexTiBin函数的用法,我要实现的功能如下:建立了两个Edit控件,要求在Edit1里面输入了一个十六进制的数字,回车以后在Edit2里面显示其对应的二进制数据,我查过了HexToBin函数,讲的很含糊,望指教!
...全文
58 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywpower 2003-12-15
  • 打赏
  • 举报
回复
报错。IntToBin没有定义。
yangguo_god 2003-12-15
  • 打赏
  • 举报
回复
char *chr1;
char buf[100];
HexToBin(chr1,buf,100);
南郁 2003-12-15
  • 打赏
  • 举报
回复
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int d ;

try
{
d = Edit1->Text.Trim().ToInt();
}
catch(...)
{
return;
}

String binStr = IntToBin((unsigned int)d);

Edit2->Text = binStr;
}
//---------------------------------------------------------------------------
esiedull 2003-12-15
  • 打赏
  • 举报
回复
在IntToStr,就OK
ywpower 2003-12-15
  • 打赏
  • 举报
回复
报错了。
[Linker Error] Unresolved external '__fastcall Idglobal::IntToBin(unsigned int)' referenced from C:\CICI\UNIT3.OBJ

Edit2->Text里面应该是一个Str,而用IntToBin转换以后得到的数据可能不是个Str.
linlexing 2003-12-15
  • 打赏
  • 举报
回复
#include <IdGlobal.hpp>

void __fastcall TForm1::Edit1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if(Key == VK_RETURN)
{
Edit2->Text = IntToBin(("0x" + Edit1->Text).ToInt()) ;
}
}
//---------------------------------------------------------------------------
hextobin不太好用,用上面代替
南郁 2003-12-15
  • 打赏
  • 举报
回复
#include <IdGlobal.hpp>
IntToBin 声明在这个头文件里,我的前面代码已经过验证:CB6 + win2000

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧