計算機硬體基礎知識總結(一 )

2021-09-12 17:13:42 字數 942 閱讀 7151

1  進製計算

r進製轉換成十進位制          將r進製的數的每一位數值用

例如  : 10100.01 的十進位制計算方式為    10100.01=> 1*

十進位制轉換為r進製            除以r取餘法

2  原碼、補碼、反碼、移碼

原碼的最高位為符號為 0表示+1 ,1表示-1(原碼直接進行計算可能會出現錯誤)

正數  原碼與反碼相同,負數 反碼符號位為1 其餘各位為該數絕對值的原碼取反

反碼可直接參與計算 計算後轉換會原碼即可

補碼 正數補碼與原碼相同, 負數的補碼為該數的反碼加1   補碼可直接進行計算且計算結果即為最終結果

對於乙個補碼表示的數 要求計算其原碼 只需要對他再次求補 即可得到該數的原碼

移碼 移碼是對補碼的符號位取反得到的一種編碼 通常用於表示浮點數的階碼

3 浮點數計算

在數學中 要表示乙個很大的數時,常用科學計數法表示 :

指數一般是2、8、16, 對於特定機器而言,指數是固定不變的,所以浮點數中指數並不出現。

從這個表示式可以看出:浮點數的精度取決於尾數的寬度,範圍取決於基數的大小和指數的寬度

浮點數計算順序       對階=> 尾數計數=>結果格式化

對階  首先計算兩個數的指數差,把指數小的想指數大的對其,並將尾數右移指數差的尾數

對階過程中當兩個浮點數階數相差很大,大於指數小的浮點數尾數的寬度,對階後浮點數的尾數變成了0,即當作機器零處理

尾數計算  對階完成後,兩個浮點數就如同定點數 直接計算即可

結果格式化      尾數計算後,可能會產生溢位,此時將尾數右移,同時指數減1,直到尾數為格式化數。若在此過程中,指數小於機器所能表達的最小數,則將結果置為 機器零。 這種情況稱為 下溢

計算機硬體基礎知識

一 程式設計 1 什麼是程式設計?為何要程式設計?程式設計就是程式設計師用計算機所能理解的表達方式 即程式語言 來將自己的思維邏輯寫下來,程式設計的結果就是一堆檔案,這些檔案稱之為軟體或程式。2 什麼是程式語言?語言就是乙個事物與另外乙個事物之間溝通的介質。程式語言即程式設計師與計算機之間的溝通介質...

計算機硬體基礎知識(二)

1 計算機硬體組成 運算器 控制器 儲存器 輸入輸出裝置 運算器和控制器 組成 處理器 cpu 運算器負責完成算術 邏輯運算 通常又alu 算術 邏輯單元 暫存器 多路轉換器 資料匯流排組成 控制器 負責依次訪問程式指令,進行指令移碼,並協調其他裝置 控制器通常有 程式計數器 指令暫存器 指令解碼器...

計算機硬體知識總結

計算機硬體對於軟體工程師來說很多時候只是停留在乙個概念上,例如cpu和記憶體,硬碟等等,這些都屬於計算機組成原理裡面必然會介紹到的,博主大學前期接觸過大量的計算機硬體知識,曾幾何時我甚至考慮過全身心投入到半導體行業,但是考慮到環境限制因素和個人職業的發展,折中選擇了軟體方向,但是最近閱讀了一些機器學...