[发明专利]一种实现移动通信终端计算器四则运算法则的方法和装置无效
申请号: | 200810167624.7 | 申请日: | 2008-10-21 |
公开(公告)号: | CN101393516A | 公开(公告)日: | 2009-03-25 |
发明(设计)人: | 葛东岳;徐略涛;王文静;张春香;靳慧芳;王刚 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/302 | 分类号: | G06F9/302;H04Q7/32 |
代理公司: | 信息产业部电子专利中心 | 代理人: | 梁 军 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 移动 通信 终端 计算器 四则运算 法则 方法 装置 | ||
技术领域
本发明涉及移动通信终端的附加功能领域,尤其涉及一种实现移动通信终端计算器四则运算法则的方法和装置。
背景技术
随着目前移动通信终端的广泛普及,以手机为例,其中的计算器功能给使用者带来了极大的方便。但目前手机中的计算器在功能上存在一个缺陷,即不能按照四则运算法则对输入的数据进行计算,而只能够按照数据输入的先后顺序依次进行计算。
这一缺陷使得在进行混合运算的时候,就不得不依靠人脑来参与部分运算,即对需要运算的算式,先确定计算的优先级,按照优先级高低决定计算的先后顺序,然后再用计算器的现有功能来逐个计算。但在这样的计算过程中,最为苦恼的是,中间结果总找不到地方进行记录,往往是计算后面的时候,忘了前面计算出来的中间结果,给使用者带来了极大的不便。
现有技术中已有的能够实现四则运算法则的计算工具,比如通用的计算机和计算器,因为要考虑到实施数值运算,所以都配有浮点运算处理器,同时,浮点运算处理器也会带有判断运算优先级别的功能。运算时,主CPU就把运算任务交给浮点运算处理器,浮点运算处理器得出结果后反馈给主CPU,从而实现浮点运算。也就是说,浮点运算器的指令集里已经集成了运算优先级的判断。计算器作为一种专业的计算工具,也能够实现四则运算法则,比如市场上出售的可以进行科学计算的工程型计算器,为了适应工程中方程式等长运算式的计算,其内部的CPU也同样具有支持浮点运算和优先级判别的CPU,或者主CPU本身就带有此功能,或者有附属的CPU专门负责运算功能。而手机大多数使用的是嵌入式操作系统,它的主要功能是通讯协议的传递、解析、以及对屏幕的控制,其核心功能并不涉及到浮点运算,甚至不涉及大数的计算,所以一般普通手机的CPU出于成本考虑,没有集成进行专业数值计算的功能。另一方面,普通手机的计算器本身并不提供浮点运算功能,所以在PC上很容易进行的一些算法,在手机的操作系统上并不适用。
发明内容
本发明所要解决的技术问题是,针对现有的不具备浮点运算单元的移动通信终端只能按照数据输入的先后顺序依次进行数值计算的缺陷,提出一种实现移动通信终端计算器四则运算法则的方法和装置,可以有效增强移动通信终端的计算器功能,改善用户使用体验。
为解决上述技术问题,本发明提出的实现移动通信终端计算器四则运算法则的方法,包括如下步骤:
步骤一、根据四则运算法则给运算符分配优先级;
步骤二、将用户依次输入的第一个运算数和第一个运算符存储起来;
步骤三、当用户依次输入后一个运算数、后一个运算符时,判断后一运算符的优先级是否大于前一个运算符,如果是,则不进行即时计算,并将当前待处理的运算数和运算符存储起来,如果否,则进行即时计算,将计算的结果存储起来;
步骤四、循环执行步骤三直到用户输入等号,进行即时运算后,将计算的结果存储起来;
步骤五、计算存储的所有运算数和运算符,得到最终结果。
一种实现移动通信终端计算器四则运算法则的装置,其特征在于包括:
优先级分配单元,用于根据四则运算法则给运算符分配优先级;
运算处理单元,用于将用户依次输入的第一个数字和第一个运算符存储起来;当用户依次输入后一个运算数、后一个运算符时,判断后一运算符的优先级是否大于前一个运算符,如果是,则不进行即时计算,并将当前待处理的运算数和运算符存储起来,如果否,则进行即时计算,将计算的结果存储起来;
循环执行单元,用于循环执行运算处理单元的操作直到用户输入等号,进行即时运算后,将计算的结果存储起来;
结果处理单元,用于计算存储的所有运算数和运算符,得到最终结果。
采用上述技术方案,本发明至少具有下列优点:
本发明所述实现移动通信终端计算器四则运算法则的方法和装置考虑到了移动通信终端的实际情况,采用软件的方法来实现运算符优先级的判别、数据的计算和存储,不需要为了实现功能较强的计算器而专门配置一个浮点运算单元,而且对不支持浮点类型的移动通信终端上也适用。用户使用手机等移动通信终端时,一般不会计算过于复杂和庞大的数,所以用这个简单的算法不会对移动通信终端的反应速度产生影响。
附图说明
图1为本发明的减号运算符及其优先级的定义方式示意图;
图2为本发明的用数组方式实现时的运算流程示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810167624.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种点阵数据的传输方法及装置
- 下一篇:弹力组件以及具有该弹力组件的滑动机构