所谓表达式,就是由数字、运算符号、约束变量等以能求得数值的有意义的排列方式形成的组合,我们平时说的算式,去掉得数和等号后就是一个表达式。 变量、数字什么的,看过第二章的读者应该都懂了,我这里要讲的是运算符号。 在我们日常生活中,运算符号不外乎+ - × ÷ 一类,在C++中,可以直接完成的运...
分类:
编程语言 时间:
2015-03-10 11:52:54
阅读次数:
178
练习1.1这道题主要是关于简单的数字运算,我们看完之后可以在MIT-Scheme中进行验算。如果环境不熟悉,可以参见【Scheme归纳】的第一篇博文。如果发现在MIT-Scheme等环境上的运算结果和自己算的不一样,也应该再仔细看看在书写代码的时候有没有手误。练习1.2这是一道将表达式转换成前缀形式...
分类:
其他好文 时间:
2015-02-05 13:26:36
阅读次数:
122
package com.lei.duixiang;import java.math.BigDecimal;import java.math.BigInteger;public class BigNum { /** * 大数字运算( BigInteger 、 BigDecimal) ...
分类:
其他好文 时间:
2014-12-17 20:23:33
阅读次数:
232
我们知道浮点数是无法在计算机中准确表示的,例如0.1在计算机中只是表示成了一个近似值,因此,对付点数的运算时结果具有不可预知性。在进行数字运算时,如果有double或float类型的浮点数参与计算,偶尔会出现计算不准确的情况。如以下示例代码:package ex;public class BigDe...
分类:
编程语言 时间:
2014-09-24 15:38:16
阅读次数:
186
java.lang.StrictMath类java.lang.StrictMath类包含用于执行基本数字运算,如指数,对数,平方根和三角函数的方法。类声明以下是java.lang.StrictMath类的声明:public final class StrictMath extends Objec.....
分类:
其他好文 时间:
2014-09-20 15:23:28
阅读次数:
231
num20 = dollar/20;num10 = (dollar -20*num20)/10;num5 =(dollar-20*num20-10*num10)/5;//可以写为num5 = (dollar%10)/5;num1=dollar-20*num20-10*num10-5*num5;//....
分类:
其他好文 时间:
2014-09-14 20:33:57
阅读次数:
199
1)使用位运算,sum1=a^b 相当于不进位的加法,因为0+1=1.1+0=1.1+1=0(因为不进位)0+0=0 正好是或运算
2)sum2=(a&b)<<1,相当于算进位的数,因为只有1+1时进位
3)结果就是sum1+sum2,当然如果这个加法还需要进位就执行第四步
4)重复上面的过程一直到进位数(a&b)<<1为零,也就是不需要进位为止...
分类:
其他好文 时间:
2014-08-03 10:20:35
阅读次数:
205
在C#中,赋值和简单的数字运算都不是原子型操作。在多线程环境下,会产生数据安全的问题。在多线程环境下,我们可以通过使用System.Threading.Interlocked类来实现原子型操作当个数据,使用它比使用Monitor类跟简单。Interlocked类主要方法方法作用CompareExchange()安全比较两..
分类:
其他好文 时间:
2014-07-26 15:34:55
阅读次数:
225