13 郝斌C語言筆記 補碼

2021-10-03 02:59:37 字數 1258 閱讀 7963

原碼也叫 符號-絕對值碼

最高位0表示正,

1表示負, 其餘二進位制位是該數字的絕對值的二進位制位

例如:-5 的原始碼等於:

10101

原碼簡單易懂

加減運算複雜

存在加減乘除四種運算,增加了cpu的複雜度

零的表示不唯一

反碼運算不便,也沒有在計算機中應用
移碼表示數值平移n位, n稱為移碼量

移碼主要用於浮點數的階碼的儲存

> 已知十進位制求二進位制

- 求正整數的二進位制

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

- 求負整數的二進位制

先求與該負數相對應的正整數的二進位制**,

然後將所有位取反,末尾加1

,不夠位數時,左邊補1

例如:-3 等於:

11111111111111111111111111111101

等於: 十六進製制的fffffffd

- 求零的二進位制

全是零> 已知二進位制求十進位制

- 如果首位是0

,則表明是正整數,按普通方法來求

- 如果首位為1

,則表明是負整數,

將所有位數取反,末尾加1

,所得數字就是該負數的絕對值

例如:0xffffffef 等於 -

17- 如果全是零,則對應的十進位制數字就是零

在vc++

6.0中乙個int型別的變數所能儲存的數字的範圍是多少

int型別變數所能儲存的最大正整數用十六進製制表示是:

7fffffff

int型別變數所能儲存的絕對值最大的負整數用十六進製制表示是:

80000000

絕對值最小負數的二進位制**是多少

最大正數的二進位制**是多少

已知乙個整數的二進位制**求出原始的數字

數字超過最大正數會怎樣

像8位的二進位制最大正整數是 (

01111111

)二進位制 =

(127

)十進位制,

那麼 (

128)十進位制 =

(10000000

)二進位制 =(-

128)十進位制

//超出8位,還是按低8位進行運算

不同型別資料的相互轉化

如有不對或者疏漏的地方,請多多指出。謝謝(⁄ ⁄•⁄ω⁄•⁄ ⁄)

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

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

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

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

c語言學習筆記 控制流 郝斌老師講解

摘要 使用迴圈控制的目的 減少重複 的編寫。在設計迴圈結構時,要注意迴圈的初始條件及退出迴圈的條件。若非特殊情況,一般不會設計死迴圈的邏輯結構。while 1.執行順序 格式 while 表示式 表示式 2.for與while的相互比較 for 1 2 3 a 等價於 1 while 2 for與w...