正在学习计算机组织与结构,为了写一些底层的算术操作模拟,比如一个二进制补码数的加减乘除,发现这很麻烦,因为不管是什么语言,都只提供了8位、32、64位等部分位数的补码形式,那么怎么实现任意任意位的补码整数呢,由于我们不能利用现有的如Byte、Integer类,所以我们需要一个容器来存储我们自己编写的 ...
分类:
其他好文 时间:
2018-12-01 22:11:25
阅读次数:
226
思路:最小公倍数=两个数相乘除以两个数的最大公约数。 AC代码: ...
分类:
其他好文 时间:
2018-11-29 11:16:19
阅读次数:
189
`eval()` 函数十分强大 —— 将字符串 当成 有效的表达式 来求值 并 返回计算结果 案例 计算器 需求: 1. 提示用户输入一个 加减乘除混合运算 2. 返回计算结果 不要滥用eval 在开发时千万不要使用 直接转换 的结果 等价代码 执行成功,返回 0 执行失败,返回错误信息 ...
分类:
编程语言 时间:
2018-11-27 14:46:36
阅读次数:
149
算数运算符: C++中用于算数运算的运算符 1、加+ 2、减- 3、乘* 4、整除/ 5、模 % 6、自加++ 7、自减-- 模运算时,参与运算的两个数都必须是整数。 相同数据类型加减乘除比较简单: 运算中的数据类型转换, 如下代码,输出时强制转换为整型: 自加++ 自减--运算符: 运算符前缀和后 ...
分类:
编程语言 时间:
2018-11-27 12:33:33
阅读次数:
226
在Java中,使用算术运算符+、-、*、/ 表示加、减、乘、除运算。当参与/运算的两个操作数都是整数时,表示整数除法;否则,表示浮点除法。 整数的求余(取模)操作用%表示。 int a = 3; int b = 6; System.out.println(a / b); // 输出 0 System ...
分类:
其他好文 时间:
2018-11-27 10:12:52
阅读次数:
154
2017.12.21 决定做一个小项目来练练手了,对期末考试感到无所畏惧。 先选择简易计算器吧,核心算法中缀转后缀表达式我还是学过的,最起码能克服一点心里畏惧。 项目预期如下: 1. 实现命令行版本的核心算法,做简单的加减乘除就可以了; 2. 实现图形化窗口。 代码预期要200行以上. 对自己提一个 ...
分类:
其他好文 时间:
2018-11-26 02:35:46
阅读次数:
448
第四章 运算符 4.1 分类 C语言的运算符范围很广,可分为以下几类: 1、算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(%)、自增(++)、自减(--)共七种。 2、赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位 ...
分类:
编程语言 时间:
2018-11-25 00:02:06
阅读次数:
290
彩色图像转为灰度图像: 1.三个颜色通道像素值加和取均值(B+G+R)/3; 2.三个通道按照公式:r*0.299+g*0.587+b*0.114 计算效率:定点大于浮点,+- > */,移位(左移<<为乘,右移>>为除)大于乘除,所以算法优化如下图: 注:浮点型转成整型会存在误差,右图为实现马赛克 ...
分类:
编程语言 时间:
2018-11-24 23:58:17
阅读次数:
360
用Python实现复杂的计算器,可以按照“()”、乘除、加减的优先级进行混合运算。主旨是对正则表达式进行学习。 设计思路: 1.在计算式中搜索最后一个“(”,再搜索和它匹配的“)”,截取两个括号间的表达式cul。 2.乘除的优先级高,循环搜索cul内的乘除号,进行计算后进行加减计算,得到结果ans。 ...
分类:
编程语言 时间:
2018-11-24 11:40:53
阅读次数:
230
说明: 今天在看python数字类型的操作,在此记录下。 操作过程: 1.数字的加减乘除 2.求商的运算,即如果是除法的结果带有小数部分的,取整数部分 3.求余数 4.计算幂指数,即3的2次幂,5的10次幂,使用**来实现 5.查看最后输出的值,最后表达式的值被赋值给 _ 备注: 1.除法总是返回浮 ...
分类:
编程语言 时间:
2018-11-23 20:58:33
阅读次数:
266