官术网_书友最值得收藏!

2.5 能做四則運算的機器

前邊我們一直在使用加法機做加法,有些人覺得,只做加法的話,功能太簡單了。于是,如圖2-8所示,他們改進了這個機器,為它增加了減法、乘法和除法功能。現在,我們稱之為四則運算電路。

圖2-8 四則運算電路

在這個四則運算電路的下邊,有幾個按鍵開關。這幾個按鍵開關用來控制運算器內部的操作,下面我們分別進行說明。

如果按一下“預置”開關,那么,將執行鎖存操作,左側這排開關生成的二進制數被鎖存到寄存器R。

如果按一下開關“”,那么,它所指定的操作是用寄存器R里原有的數字和左側這排開關生成的數字相加,相加的結果位于寄存器R。

如果按一下開關“”,那么,它所指定的操作是用寄存器R里原有的數字和左側這排開關所生成的數字相減,相減的結果位于寄存器R。

如果按一下開關“”,那么,它所指定的操作是用寄存器R里原有的數字和左側這排開關所生成的數字相乘,相乘的結果位于寄存器R。

如果按一下開關“”,那么,它所指定的操作是用寄存器R里原有的數字和左側這排開關生成的數字相除,相除的商位于寄存器R。

當然,你會覺得功能還是太少。但是你要知道,絕大多數問題都可以歸結為基本的加減乘除運算。比如,3的2次方,可以用3乘以3來完成。其他數學問題也是如此。

這個機器用起來還是很方便的,可以做連續的加減乘除運算。這里有一個實際應用的例子,先給出或者說預置一個數字7,再加8,得到15,然后乘以3,得到結果45,最后除以5,得到9。

首先,我們先撥動左邊的開關準備好第一個數字7,然后按一下“預置”按鈕,將這個數字保存到寄存器R。

接著,再撥動左側的開關,準備好另一個數字8,按一下“”按鈕,則寄存器中原有的數字7和左邊的數字8相加,相加的結果15依然保存在寄存器R中。

接著,再撥動左側的開關,準備好另一個數字3,按一下“”按鈕,則寄存器中原來的數字15和左邊的數字3相乘,相乘的結果是45,依然保存在寄存器R中。

最后,再撥動左側的開關,準備好數字5,按一下“”按鈕,則寄存器中原來的數字45和左邊的數字5相除,相除的結果9依然保存在寄存器R中。

寄存器的作用是參與運算,并臨時保存運算結果。但是,如果只有一個寄存器,那么,在進行一些復雜的運算時,肯定是不夠用的。比如這一道帶括號的計算題:

(207+9)÷(56-48)

它很簡單,但又有點復雜,因為我們必須先計算207+9和56-48的結果,再將這兩個計算結果相除。我們來試試看。

首先撥動左側的開關以生成數字207,然后按一下“預置”按鈕,將207鎖存到寄存器R中。接著,我們再撥動左側的開關,生成數字9,然后按一下“”按鈕,這將把寄存器R里的數字207和左側輸入的數字9相加,相加的結果216依然保存在寄存器R中。

現在的問題是,寄存器R被用來保存上一個計算結果,無法再用來計算56減去48。在這種情況下,我們只能把相加的結果216用腦子或者筆記下來,騰出寄存器R,用來計算56減48。

撥動左側的開關以生成數字56,再按一下“預置”按鈕,將56鎖存到寄存器R中。接著,我們再撥動左側的開關,生成數字48,然后按一下“”按鈕,這將把寄存器R里的數字56和左側的數字48相減,相減的結果8依然保存在寄存器R中。現在,用筆或者你的腦子把結果8記下來。

最后是把前面已經得到的兩個中間結果216和8相除。撥動左側的開關以生成數字216,再按一下“預置”按鈕,將216鎖存到寄存器R中。接著,我們再撥動左側的開關,生成數字8,然后按一下“”按鈕,這將把寄存器R里的數字216和左側的數字8相除,相除的結果27依然保存在寄存器R中。

主站蜘蛛池模板: 山丹县| 白城市| 甘德县| 阜城县| 宜宾市| 车险| 洞头县| 湖北省| 郴州市| 澄城县| 陆良县| 手游| 和静县| 女性| 木兰县| 漳州市| 抚远县| 延寿县| 准格尔旗| 琼中| 武定县| 桂林市| 资溪县| 莲花县| 乐亭县| 萝北县| 贵州省| 苏尼特右旗| 涞水县| 安多县| 赣州市| 和田县| 郑州市| 杂多县| 莱州市| 巧家县| 灌阳县| 中西区| 罗山县| 石嘴山市| 临泽县|