| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1513 人关注过本帖
标题:VC-任意进制转换器【数字字符转换未用系统函数】
取消只看楼主 加入收藏
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
结帖率:73.33%
收藏
 问题点数:0 回复次数:4 
VC-任意进制转换器【数字字符转换未用系统函数】
void CHEXDlg::OnOK()
{
    long i;
    int bit,hex,j,bit2,bit2_temp,k;
    int temp[100];
    char temp_char[200]={NULL};
    i=0;
    hex=0;
    str="";

    GetDlgItem(IDC_EDIT2)->GetWindowText(str);
    j=str.GetLength();
    for(bit=0;bit<j;bit++)
    {
        hex=hex+(str[bit]-48)*pow(10,(j-bit-1));
    }
    if(hex<2) hex=2;//防止出错

    GetDlgItem(IDC_EDIT1)->GetWindowText(str);
    j=str.GetLength();
    for(bit=0;bit<j;bit++)
    {
        i=i+(str[bit]-48)*pow(10,(j-bit-1));
    }

    bit=1;//重新记位数
    while(i>pow(hex,bit)-1)
    {
        bit++;
    }
    j=bit;//记录位数
    //分位
    while(i!=0)
    {
        temp[j-1]=i%hex;
        i=i/hex;
        j--;
    }

    i=0;
    k=0;//记录总长度
    bit2_temp=0;
    for(j=0;j<bit;j++)
    {
        bit2=1;//重新记位数
        while(temp[j]>pow(10,bit2)-1)
        {
            bit2++;
        }
        k=bit2;

        if(temp[j]==0)
        {
            temp_char[bit2_temp+k-1]=48;
        }
        while(temp[j]!=0)
        {
            temp_char[bit2_temp+bit2-1]=48+temp[j]%10;
            temp[j]=temp[j]/10;
            bit2--;
        }

        temp_char[bit2_temp+k]=',';
        bit2_temp=bit2_temp+k+1;

    }
    temp_char[bit2_temp-1]=NULL;
    MessageBox(temp_char,"转换完毕");
}
HEX.rar (28.38 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 我是菜鸟哦 于 2011-3-7 22:48 编辑 ]
搜索更多相关主题的帖子: 转换器 long 
2011-03-07 22:44
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
本人的MFC的第一个程序哈

偶是菜鸟鸟偶惧WHO?!!!!
2011-03-07 22:47
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
回复 3楼 hellovfp
是MFC标准函数吧

偶是菜鸟鸟偶惧WHO?!!!!
2011-03-08 11:23
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
。。。。。我第一次写MFC,不像是VB一样,直接 控件名.text就取得内容了,不知道MFC怎么用。
又没有教材,去网上找的方法,可以取任意控件的标题或者内容吧。。。。谢谢告诉我这个方法。

偶是菜鸟鸟偶惧WHO?!!!!
2011-03-08 11:36
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
恩,那我先研究框架

偶是菜鸟鸟偶惧WHO?!!!!
2011-03-08 11:50
快速回复:VC-任意进制转换器【数字字符转换未用系统函数】
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018016 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved