機器數與真值
1、機器數
概念:將符號"數位化"的數,是數字在計算機中的二進位制表示形式。機器數有2個特點:一是符號數位化,二是其數的大小受機器字長的限制。
特點:a、機器數是帶符號的,在計算機用乙個數的最高位存放符號,正數為0,負數為1
b、進製的位數受機器裝置的限制。機器內部裝置一次能表示的二進位制位數叫機器的字長,一台機器的字長是固定的。字長8位叫乙個位元組(byte),機器字長一般都是位元組的整數倍,如字長8位、16位、32位、64位。
2、真值
概念:因為機器數的第一位數是符號位,所以機器數的形式值就不等於真正的數值,所以,將帶符號位的機器數對應的真正數值稱為機器數的真值
例如:0000 0001 的真值 = +0000 0001 即 +1 ;1000 0001 的真值 = -0000 0001 即 -1
三種形式:原碼,反碼,補碼
1、原碼
將數的真值形式中"+"號用"0"表示,"-"號用"1"表示時,叫做數的原碼形式,簡稱原碼。
例如: 0000 0001 的原碼為 0000 0001
1000 0001 的原碼為 1000 0001
2、反碼
即對正數來說,其反碼和原碼的形式相同;對負數來說,反碼為其原碼的除代表符號位外的數值部分各位變反。
例如: 0000 0001 的反碼為 0000 0001
1000 0001 的反碼為 1111 1110
3、補碼
正數的補碼就是就是自己本身,負數的反碼就是在其原碼的基礎上,符號位不變,其餘各位取反,最後+1
例如: 0000 0001 的補碼為 0000 0001
1000 0001 的補碼為 1111 1111
為什麼要引入補碼?
在計算機系統中,數值一律用補碼來表示(儲存)。主要原因是使用補碼,可以將符號位和其他位統一處理;同時,減法也可以按照加法來處理。另外,兩個用補碼表示的數相加時,如果最高位(符號位)有進製,則進製被捨棄,補碼與原碼的轉換過程幾乎相同。
計算機 計算機基礎整理
大學四年浪費的代價。半夜整理東西 cpu 其功能主要是解釋計算機指令以及處理計算機軟體中的資料。cpu由運算器 控制器和暫存器及實現它們之間聯絡的資料 控制及狀態的匯流排構成。差不多所有的cpu的運作原理可分為四個階段 提取 fetch 解碼 decode 執行 execute 和寫回 writeb...
備戰Android實習(計算機基礎篇)
這次主要複習計算機網路 作業系統等知識。三次握手 四次揮手 tcp udp是否連線 面向連線 面向非連線 重傳機制有無 是否可靠 可靠不可靠速度慢 快應用場合 傳輸大量資料 傳輸小量資料 在論壇找到乙個很淺顯易懂的解釋 王道論壇 總結一下 資源互斥 請求並保持 不可剝奪 迴圈等待 新建 new 執行...
Linux基礎篇 01 計算機概論
學習資料 鳥哥的linux私房菜 基礎篇 部分 linux的規劃與安裝 學習筆記 計算機定義 接受使用者輸入指令與資料,經由 處理器的數學與邏輯單元運算處理後,以產生或儲存成有用的資訊 所以如計算器 gps atm機等都是計算機 計算機硬體的五大單元 輸入單元 輸出單元 cpu內部的控制單元 cpu...