【描述】
模拟简单运算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。
【输入】
输入在一行中给出一个四则运算算式,没有空格,且至少有一个操作数。遇等号”=”说明输入结束。
【输出】
在一行中输出算式的运算结果,或者如果除法分母为0或有非法运算符,则输出错误信息“ERROR”。
【输入示例】
1+2*10-10/2=
【...
分类:
其他好文 时间:
2014-12-01 08:54:24
阅读次数:
165
从软件的角度来看CPU,似乎CPU 就是一连串的指令符号构成的。因而,我们设计一个CPU,首先就要考虑应该设计哪些指令。计算机的指令系统需要根据任务需求来规划,一般都会有算术运算指令、逻辑运算指令、数据传送指令、访问存储器指令、结构转移指令等。我们设计一个简单的CPU,一般也要有加、减、乘、除这四种...
分类:
其他好文 时间:
2014-11-29 21:43:07
阅读次数:
444
学习了一段时间的设计模式,对其中的模式有一些自己的理解,根据每个模式的结构图做一些总结,以作为反思吧。
一、简单工厂模式
模式解析:简单工厂模式中运算类是一个抽象类,加、减、乘、除为四个具体的运算类,它们继承了抽象了的属性和方法。简单工厂类依赖于运算类,只要输入运算符号,工厂就实例化出合适的对象,通过多态,返回父类的方式实现计算器的结果。
思想概况:代码规范,谨记面向对象三大原则:可...
分类:
其他好文 时间:
2014-11-24 10:11:21
阅读次数:
135
原来的那个模板:http://www.cnblogs.com/iwtwiioi/p/3991331.html估计已经不用了。现在我重新封包好了一个,一定很好用QAQ加减乘除带开方带压位带重载运算符注意一下符号即可,一定写的时候要手推四种情况!!然后在重载1 && !a[len]) --len; } ...
分类:
其他好文 时间:
2014-11-23 00:29:59
阅读次数:
221
较完整的描述了,向量的加减乘除,矩阵的乘法,矩阵的转置以及矩阵的逆矩阵...
分类:
移动开发 时间:
2014-11-20 09:09:04
阅读次数:
917
鸟哥13章的东西shell script速度较慢,适合用于系统管理,但不适合处理大量数值运算var=$((运算内容)) 可以用来做变量的加减乘除求余运算total=$(($firstnum*$secnu))declare -i total="$firstnum*$secnu"上面两句功能一样,建议用...
分类:
系统相关 时间:
2014-11-19 17:43:01
阅读次数:
210
#include "stdio.h" //不使用加减乘除法,完成两个数的加法int addwei(int num1,int num2){ if(num2==0) return num1; int c=num1 ^ num2; int d=(num1 & num2)<<1; ...
分类:
其他好文 时间:
2014-11-17 12:12:37
阅读次数:
180
题目链接:HDU 3131 One…Two…Five! (暴力搜索)
题意:给出一串数字,要求用加,减,乘,除(5/2=2)连接(计算无优先级:5+3*6=8*6=48),求所有结果中,含有‘3’且该数字出现频率最大,若频率相等,输出数字最大的。
暴力解决之
AC代码:
#include
#include
#include
#include
#def...
分类:
其他好文 时间:
2014-11-15 11:30:10
阅读次数:
170
C语言的运算符1.算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。2.关系运算符用于比较运算。包括大于(>)、小于(=)、小于等于(voidmain(){inty,m,d;printf("年,请输入一个数\n");sc...
分类:
其他好文 时间:
2014-11-14 22:31:29
阅读次数:
336
Intel Pentium CPU计算加减乘除的指令周期【加法】:指令 指令周期adc 寄存器, 立即数 1adc 寄存器, 寄存器 1adc 寄存器, 内存 2adc 内存,立即数 3adc 内存,寄存器 3add 寄存器...
分类:
其他好文 时间:
2014-11-14 17:26:08
阅读次数:
5955