計算機最本質的功能 資料儲存和計算

2021-10-07 07:58:16 字數 1027 閱讀 1344

原碼就是早期用來表示數字的一種方式: 乙個正數,轉換為二進位制位就是這個正數的原碼。負數的絕對值轉換成二進位制位然後在高位補1就是這個負數的原碼

舉例說明:

int型別的 3 的原碼是 11b(b表示二進位制位), 在32位機器上佔四個位元組,那麼高位補零就得:

00000000 00000000 00000000 00000011

int型別的 -3 的絕對值的二進位制位就是上面的 11b 展開後高位補零就得:

10000000 00000000 00000000 00000011

但是原碼有幾個缺點,零分兩種 +0 和 -0 。很奇怪是吧!還有,在進行不同符號的加法運算或者同符號的減法運算的時候,不能直接判斷出結果的正負。你需要將兩個值的絕對值進行比較,然後進行加減操作 ,最後符號位由絕對值大的決定。於是反碼就產生了。

正數的反碼就是原碼,負數的反碼等於原碼除符號位以外所有的位取反

舉例說明:

int型別的 3 的反碼是

00000000 00000000 00000000 00000011

和原碼一樣沒什麼可說的

int型別的 -3 的反碼是

11111111 11111111 11111111 11111100

除開符號位 所有位 取反

解決了加減運算的問題,但還是有正負零之分,然後就到補碼了

正數的補碼與原碼相同,負數的補碼為 其原碼除符號位外所有位取反(得到反碼了),然後最低位加1.

還是舉例說明:

int型別的 3 的補碼是:

00000000 00000000 00000000 00000011

int型別的 -3 的補碼是

11111111 11111111 1111111 11111101

就是其反碼加1

最簡單的計算機

乙個名叫是 pigheadthree 的研究組織設計了一台實驗用的計算機,命名為 ppmm。ppmm只能執行簡單的六種命令 a,b,c,d,e,f 只有二個記憶體 m1,m2 三個暫存器 r1,r2,r3。六種命令的含義如下 命令 a 將記憶體 m1 的資料裝到暫存器 r1 中 命令 b 將記憶體 ...

計算機的儲存

計算機的構成原理參考計算機的發展,重點看電晶體的變革,到後面半導體的發展以及pn節的出現,滿足了電流的整流作用,使得電器行業的大力發展,催生了很多新生計算機思維的誕生,門路思維的應用就是最好地利用了pn節和電晶體的場效應,直接奠定了後面計算機二進位制的發展,資料就由此發生。資料儲存在記憶體 快取 臨...

計算機中資料的儲存和排列

二 資料的排列方式 總結在計算機系統中,資料是以位元組為單位的,每乙個位址單元都對應著乙個位元組,乙個位元組為8bit,而且多位元組的資料在記憶體裡一定是佔連續的幾個位元組的,這就意味著位數大於8位的處理器,由於暫存器寬度大於乙個位元組,就變存在著多個位元組的安排問題。因此就導致了大端儲存模式和小端...