鱼C论坛

 找回密码
 立即注册
查看: 3632|回复: 2

[技术交流] Win32 十/二进制转换 小工具

[复制链接]
发表于 2012-2-6 17:48:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
[/pre][pre]void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
       TCHAR msg[32];
        int idata, istate = 1;

        switch(id)
       {
             case IDC_BUTTON1:
             {
                    memset(msg , 0, sizeof(msg));
                    GetDlgItemText(hwnd, IDC_EDIT1, msg, sizeof(msg));
                    idata = atoi(msg);
                    if(0 == JudegNumber(msg, sizeof(msg)))
                    {
                            MessageBox(hwnd, TEXT("请输入正确格式!"), 
                                        TEXT("Tips"), MB_OK | MB_ICONWARNING);
                            istate = 0;
                    }

                    itoa(idata, msg, 2);
                    if(1 == istate)
                   SetDlgItemText(hwnd, IDC_EDIT2, msg);
             }
             break;
            case IDC_BUTTON2:
           { 
                memset(msg , 0, sizeof(msg));
                GetDlgItemText(hwnd, IDC_EDIT2, msg, sizeof(msg));
                idata = BinStrToDec(msg);
                itoa(idata, msg, 10);
                SetDlgItemText(hwnd, IDC_EDIT1, msg); 
           }
           break;
           default:
           break;
       }
}
//2进制转换为10进制
int BinStrToDec(TCHAR* str)
{
int n, i, k;
int sum = 0;

n=strlen(str);
for(i = 0; i < n; i ++)
{
k = str[i] -'0';
if(k == 1)
{
sum += (int)pow(2, n-i-1);
} 
else if(k == 0)
{
continue;
}
else 
{
MessageBox(NULL, TEXT("原数据不是二进制数!"), TEXT("Tips"), 
MB_OK | MB_ICONWARNING);
}
}
return sum;
}

int JudegNumber(TCHAR *MSG, int inum)
{
int i;
int flag = 1;

for(i = 0; i < inum; i ++)
{
if(MSG[i] >= '0' && MSG[i] <= '9' || MSG[i] == 0 || MSG[i] == '.')
{
;
}
else
{
flag = 0;
} 
}
return flag;
}
未命名.jpg

CODE_6.zip

857.88 KB, 下载次数: 17

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-6 21:35:08 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-10-5 18:46:11 | 显示全部楼层
确实是小软件!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 10:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表