天天看點

計算機是如何計算的

對于人類來說,加減乘除很簡單,因為我們有智慧,也稱之為意識。

而對于計算機來說,它沒有智慧,隻有最邏輯運算,在做某些事的時候會看起來很有智慧,但是實際是沒有的,它的所有一切都是人設計好的,都是通過最初級的邏輯運算得出來的。

計算機的最初級運算隻有與或非3種,而展現在CPU中的計算方法也就隻有加法這一種(沒把移位算進去),是以它的所有的加減乘除都是通過加法算出來的。

那麼它是怎麼樣把減法轉換成加法的呢?又是如何把乘法轉換成加法的?如何将除法轉換成減法的呢?

減法的實作是通過加上被減數的補碼(即原碼的反碼加1)來實作,比如8-6,實作方法是8+(-6),轉換成二進制就是0000 1000+1111 1001=0000 0010。

乘法就簡單一點,乘數通過被乘數的次數相加起來就OK了,比如5X3,計算方法如下:0000 0101+0000 0101+0000 0101=0000 1010+0000 0101=0000 1111。

而除法呢?除法是怎麼實作的?

繼續閱讀