郝斌的C語言基礎 168 補碼 上

2021-07-25 07:47:50 字數 624 閱讀 9800

原碼

也叫 符號-絕對值碼

最高位0表示正,1表示負,其餘二進位制位是該數字的絕對值的二進位制位.如-5的原碼為10101

原碼簡單易懂,但加減運算複雜,存在加減乘除四種運算,增加了cpu的複雜度,零的表示不唯一 反碼

反碼運算不便,也沒有在計算機中應用 移碼

移碼表示數值平移n位,n稱為移碼量,主要用於浮點數的階碼的儲存 補碼

十進位制求二進位制

正整數轉二進位制

除2取餘,直至商為零,餘數倒敘排序

負整數求二進位制

先求與該負數相對應的正整數的二進位制**,然後將所有位取反,末位加1,不夠位數時,左邊補1

如-3在32位系統中 → 11 →00 →01 → 左邊補30個1 → 得1......01

零求二進位制

全是零二進位制求十進位制

如果首位是0,則表明是正整數,按普通方法來求

如果首位是1,則表明是負整數

將所有位取反,末位加1,所得數字就是該負數的絕對值

13 郝斌C語言筆記 補碼

原碼也叫 符號 絕對值碼 最高位0表示正,1表示負,其餘二進位制位是該數字的絕對值的二進位制位 例如 5 的原始碼等於 10101 原碼簡單易懂 加減運算複雜 存在加減乘除四種運算,增加了cpu的複雜度 零的表示不唯一反碼運算不便,也沒有在計算機中應用移碼表示數值平移n位,n稱為移碼量 移碼主要用於...

郝斌C語言 printf與scanf的用法

scanf 通過鍵盤將資料輸入到變數中 四種用法 printf 字串 n printf 輸出控制符 輸出引數 printf 輸出控制符1 輸出控制符2 輸出引數1,輸出引數2,輸出控制符和輸出引數的個數必須一一對應 printf 輸出控制符 非輸出控制符 輸出引數 輸出控制符包含如下 d 整形 in...

郝斌老師C語言學習筆記 補碼和位運算子

求正整數的二進位制 除2取餘,直至商為零,餘數倒敘排序 求負數的二進位制 先求與該負數相對應的正整數的二進位制 然後將所有位取反,末尾加1,不夠位數時左邊補1 求零的二進位制 全是零如果首位是0,則表明是正整數,按普通方法求 如果首位是1,則表明是負整數 將所有位取反,再加一,所得數字就是該負數的絕...