首页
社区
课程
招聘
自己写的logic计算器
发表于: 2005-5-1 20:20 14580

自己写的logic计算器

2005-5-1 20:20
14580
因为在网上找不到此类带标志记位的计算器,所以自己写了一个
希望可以帮到大家,由于编写的代码比较垃圾,所以不再献丑了
注:标志位为灰色的话表明该记位的数值为0,反之为1
除0异常已经考虑到的了
5月8日最后一次更新:
加入了符号数


EXE文件:Calc.rar

附件:原代码Calc_code.rar

后补:祝大家五一快乐

[课程]Linux pwn 探索篇!

收藏
免费 7
支持
分享
最新回复 (30)
雪    币: 288
活跃值: (415)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
2
差点忘了,输入的是HEX值,如果字母不是A-F的话也许还可能显示,但数值一定不正确,
因为在这里都是知识分子,没必要在字符过滤上考虑如此多的情况
2005-5-1 20:24
0
雪    币: 93908
活跃值: (200199)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
you good.
2005-5-1 20:29
0
雪    币: 342
活跃值: (323)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
4
支持...
2005-5-1 20:54
0
雪    币: 1592
活跃值: (1681)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
支持支持!!!
2005-5-1 22:41
0
雪    币: 204
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
欢迎欢迎!
2005-5-2 14:55
0
雪    币: 288
活跃值: (415)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
7
加入了AND OR NEG XOR四个运算符,开放了原代码
不过代码很垃圾,欢迎各位高手指点小弟一下
永远支持pediy

另:请管理员删除以前的附件:
http://bbs.pediy.com/upload/2005/35/image/snap3.gif
bbs.pediy.com/upload/2005/35/files/calc.rar
这两个以前的旧版本文件
2005-5-3 14:43
0
雪    币: 93908
活跃值: (200199)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
8
辛苦了
2005-5-3 14:47
0
雪    币: 383
活跃值: (786)
能力值: ( LV12,RANK:730 )
在线值:
发帖
回帖
粉丝
9
你这个不考虑安装 “除 0 异常”, 是会死得很难看的
2005-5-4 09:50
0
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
10
最初由 Pr0Zel 发布

永远支持pediy


谢谢公开源码。
另外,Calc.rar新版文件麻烦重新上传一下,不小心刚删除了。
2005-5-5 09:53
0
雪    币: 288
活跃值: (415)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
11
论坛好像是不能编辑原来的贴子来上传新的附件的,要开一个新的回贴
附件EXE文件:Calc.rar
2005-5-5 14:25
0
雪    币: 93908
活跃值: (200199)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
12
是的
2005-5-5 14:30
0
雪    币: 204
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
div 、idiv的result不对哦,都是0。
2005-5-7 19:32
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
14
支持!
2005-5-8 13:56
0
雪    币: 288
活跃值: (415)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
15
最初由 东方弘 发布
div 、idiv的result不对哦,都是0。

DIV是两数相除呢,被除数不能为0,
不太明白你说的,可否举个例子?
2005-5-8 21:14
0
雪    币: 288
活跃值: (415)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
16
最初由 东方弘 发布
div 、idiv的result不对哦,都是0。

我发现了,原来是代码少了个{}号
原代码是:
else SetDlgItemText(IDC_EDIT3,"除数不能为0"); i_ret=0;
实际上代码应该为
else {SetDlgItemText(IDC_EDIT3,"除数不能为0"); i_ret=0;}
很感谢你的提醒
2005-5-9 17:19
0
雪    币: 204
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
我也估计你是在处理除数为0的时候出了问题,但没顾上看你的源码。重编译再上传一次吧。致谢!
2005-5-9 21:34
0
雪    币: 200
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
支持OS!~
2005-5-10 14:39
0
雪    币: 1592
活跃值: (1681)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
不错!!!!
2005-5-10 17:46
0
雪    币: 239
活跃值: (190)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
32bit Calculator和Big Calculator Pro不都是这方面的计算工具吗?
2005-5-25 20:31
0
雪    币: 216
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
21
very good!
2005-10-23 13:04
0
雪    币: 288
活跃值: (415)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
22
既然有人顶上来了,我就上传1.03版的上来吧,以后基本上不再更新了
BTW:非常感谢大家的支持

V1.03的原代码,vc6(已更新)
附件:logiccalc.rar(已更新)
--------------------------------------------------------
另请坛主DEL掉以前的两个文件:
bbs.pediy.com/upload/2005/35/files/logiccalc.rar_510.rar
bbs.pediy.com/upload/2005/35/files/calc_sp.rar
谢谢了
2005-10-23 13:51
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
能否提供1.03版本的源代码呢??
2005-10-23 18:24
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
24
12  TEST  0  怎么结果是12呢?

应该和12 AND 0 一样才对吧?

-------
没疑问了
2005-10-23 21:45
0
雪    币: 288
活跃值: (415)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
25
TEST与CMP返回的都是operand1的数,实际上这两个操作符都是不返回值的,只是改变标志寄存器

---------------------------------------
解决方法:

在ClacAll()最尾处加入

        if(m_CSFlag == "CMP" || m_CSFlag == "TEST")
        {
                SetDlgItemText(IDC_EDIT3,"Nothing return");
                SetDlgItemText(IDC_STATIC_OUT,"");
        }
2005-10-23 22:26
0
游客
登录 | 注册 方可回帖
返回
//