Windows下自帶的計算器用的也挺多了畏铆,但是基本上都是做一些簡單的加減乘除,坦白講圆丹,之前我甚至連CE和C兩個鍵的區(qū)別都搞不太清楚郊丛,更不要說那些MR/MS/M+/M-/MC了。帶著學習的心情昆稿,我打開了Windows 7下的計算器極其幫助纺座,當然還有baidu/google。想不到溉潭,從此一個嶄新的世界出現(xiàn)在了我的面前净响。
這個計算器的功能是如此的強大,尤其對于一個程序員喳瓣,更是相當?shù)纳鲜植鱿停簧萍永茫喼本褪潜╅逄煳镂飞隆O旅娲蟾沤榻B一下其功能與用法配乓。
一、標準計算器
這是最常用也是最簡單的模式蹭秋,加減乘除扰付,開方倒數(shù),相信每個人都很熟悉仁讨,我覺得需要注意的幾點是:
CE/C:CE表示Clear Error羽莺,是指你清楚你當前的錯誤輸入;而C表示Clear洞豁,是指清楚整個計算盐固。比如你輸入1+2之后荒给,按CE會清除第二個參數(shù)2,你可以繼續(xù)輸入其他數(shù)和第一個參數(shù)1相加刁卜。而C則整個的刪除1+2這個計算志电,你需要重新開始一個計算。
MC/MR/MS/M+/M-:M表示Memory蛔趴,是指一個中間數(shù)據(jù)緩存器挑辆,MC=Memory Clear, MR=Memory Read, MS=Memory Save, M+=Memory Add, M-=Memory Minus,可以用一個例子來演示:(7-2) * (8-2)=
先輸入7孝情,按MS保存鱼蝉,輸入2,按M-與緩存器中的7相減箫荡,此時緩存器中的值為5魁亦;然后計算8-2,得出結果為6羔挡,輸入*相乘洁奈,按MR讀出之前保存的數(shù)5,按=得出結果30绞灼,算完后按MC清除緩存器利术。
% :幾番嘗試,我還是不怎么理解這個操作的意義何在镀赌,其規(guī)則是將前兩個操作數(shù)相乘并取其百分值氯哮,而與操作符沒有任何關系,如下:
7*8%=7*0.56=3.92
7+8%=7+0.56=7.56
二商佛、科學計算器
這是標準模式的擴展喉钢,主要是添加了一些比較常用的數(shù)學函數(shù),我覺得可以分為三組:
三角函數(shù):正弦良姆,雙曲正弦肠虽,按Inv可以計算其反函數(shù)反正弦,反雙曲正弦玛追,對于余弦税课,正切也是如此,這樣就有4*3一共12個函數(shù)痊剖。
代數(shù)函數(shù):高中代數(shù)里學過的冪函數(shù)(x2, x3, x1/3, xy, x1/y)韩玩,對數(shù)函數(shù)(In, log),階乘(n!)陆馁,指數(shù)函數(shù)(10x)
其他:這里有些函數(shù)在編程的時候用的會比較多找颓,比如取整(Int),圓周率(Pi)叮贩,取模(Mod)击狮,以及其他一些表示函數(shù)如度分秒表示(dms)佛析,科學計數(shù)法表示(F-E),和科學計數(shù)法輸入(Exp)
這是需要注意的幾點是:
對于需要一個輸入?yún)?shù)(x)的函數(shù)彪蓬,一般先輸入?yún)?shù)寸莫,再按函數(shù)進行計算;對于有兩個參數(shù)的函數(shù)(x,y)档冬,一般是先輸入x參數(shù)膘茎,按函數(shù),再輸入第二個參數(shù)捣郊,按=進行計算辽狈。
log函數(shù)的底是10,Ln的底是e呛牲,但是對于程序員粹舵,很多時候狼速,尤其是在考慮算法復雜度的時候,需要用到的是2為底的對數(shù)(lg)粤策,如我想知道對于復雜度為O(lgN)的算法壮锻,如果輸入數(shù)據(jù)是100000000時的計算量大概有多少琐旁,那么可以利用對數(shù)的性質而這樣計算:log(100000000) / log (2) = 26.57,原來對于一億的輸入量猜绣,O(lgN)的計算量是如此的小灰殴,也難怪,其本來就是強大的指數(shù)函數(shù)的反函數(shù)......
dms表示Degree-Minute-Second掰邢,對一個以小數(shù)表述的角度用度分秒的形式來表示牺陶,比如22.5,用dms表示就是22.30
degree,?radians,?grads是三種不同的角度表示法辣之。其中radian = degree * PI/180掰伸; grads=degree * 9/10
三、程序員計算器
這是我們程序員的模式怀估,你可以使用不同的進制來表示數(shù)狮鸭,也可以限定數(shù)據(jù)的字節(jié)長度,而且每個數(shù)都在下方給出了其二進制的值多搀,非常貼心歧蕉。所謂程序員計算器,除了這些康铭,還包括各種位運算惯退,下面一一介紹:
And, Or, Not, Xor: 最基本的與或非和異或操作,不作解釋麻削。
Lsh, Rsh:全稱是Left Shift和Right Shift蒸痹,也就是左移和右移操作春弥,你需要輸入你要移動的位數(shù)(不能大于最大位數(shù))
RoL, RoR:全稱是Rotate Left和Rotate Right,對于RoL來講叠荠,就是向左移動一位匿沛,并將移出的那位補到最右邊那位上,RoR類似榛鼎。