Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8333233
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: 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中编译通过。

阅读(3939) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~