| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 481 人关注过本帖
标题:求助!!数制转换问题
取消只看楼主 加入收藏
tanglei1224
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-9-2
收藏
 问题点数:0 回复次数:3 
求助!!数制转换问题
新手想编一个数制转换的小程序,对话框如附件的图示。单选框变量为m_Radio,不同进制转换m_Radio赋值不同。m_Edit为左边输入框变量,m_Editout为右边输出框变量

现问题如下:

1.在编转换按钮的单击事件时,也即数制之间转换时老错误,用了itoa,format,都没有成功的。
2.如何判断输入的是否合法。例如:2进制==>10进制,输入123,则非法。
3.如果2进制==>10进制,程序如何将输入的1010认为是二进制的,而不是十进制的。
按钮单击事件程序如下,现实现的是数据从左边没有转换直接到右边。求高手给出段程序把几个问题解决了。请以2==>10为例,
其他的我想依葫芦画瓢应该能弄好吧。。。

void CTansNumDlg::OnButtontanTan1()
{
    // TODO: Add your control notification handler code here

    CString str;
    m_Edit.GetWindowText(str);
    if (m_Radio==1) //2==>10   
  {
         m_Editout.SetWindowText(str);
    }
    else {;}
}
搜索更多相关主题的帖子: 1010 对话框 二进制 十进制 
2012-03-14 22:38
tanglei1224
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-9-2
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2012-03-14 22:39
tanglei1224
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-9-2
收藏
得分:0 
实现10进制到2进制转换了,数据格式没弄对,不过itoa函数还是有点不明白,定义的char c[20];这个20有什么意义呢,好像跟存放的数据大小或长度有关,请高手解答。。
程序如下:
void CTansNumDlg::OnButtontanTan1()
{
    // TODO: Add your control notification handler code here

    CString str;
    m_Edit.GetWindowText(str);
    if (m_Radio==1) //10==>2
    {   
        char c[20];
        int i;
        i=atoi(str);
        itoa(i,c,2);
         m_Editout.SetWindowText(c);
    }
    else {;}
}
2012-03-14 23:13
tanglei1224
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-9-2
收藏
得分:0 
好吧,没人理我,我自己弄出来了。第一个VC程序。。。
数制转换器.rar (7.97 KB)
2012-03-16 21:41
快速回复:求助!!数制转换问题
数据加载中...
 
   



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

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