follow my heart...
分类: C/C++
2006-11-13 09:20:50
自从C++ Builder 5.0面世以来,深受大家的欢迎,它给我们提供了丰富的控件和函数,但也有不如意的地方。比如,它提供了十进制转换BX十六进制的函数“IntToHex”,却没有提供十六进制转换BX十进制的函数。那么,在C++ Builder 5.0中如何把十六进制转换BX十进制呢?
其实很简单,只要把需转换的十六进制数作为字符串,并在前面加上符号“$”,然后用函数“StrToInt”转换一下即可。
下面看一下具体实例:
运行C++ Builder 5.0,创建一个新的工程,在窗体Form1中添加2个Label组件、2个Edit组件和2个Button组件,如图所示:
添加Button1(十六转十)组件的OnClick事件的处理过程如下:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Edit2->Text=StrToInt(""$""+Edit1->Text);
}
添加Button2(十转十六)组件的OnClick事件的处理过程如下:
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Edit1->Text=IntToHex(StrToInt(Edit2->Text),1);
}
然后编译、链接和运行程序,在十六进制输入框中输入十六进制数,如FF,单击“十六转十”按钮,在下面的输入框中就可看到该数的十进制数。反之,在十进制输入框中输入十进制数,如15,单击“十转十六”按钮,在上面的输入框中即可看到该数的十六进制数。是不是很简单呢。
注:程序在C++ Builder 5、Windows98中编译通过。