進製,原碼,反碼,補碼

2021-05-24 02:54:55 字數 538 閱讀 2872

1.c/c++中,10進製數有正負之分,比如12表示正12,而-12表示負12,;但8進製和16進製制只能用達無符號的正整數

2.正數用原碼表示,負數用補碼表示

3。二進位制數的四則運算

二進位制數與十進位制數一樣,同樣可以進行加、減、乘、除四則運算。其演算法規則如下:

加運算:0+0=0,0+1=1,1+0=1,1+1=10,#逢2進1;

減運算:1-1=0,1-0=1,0-0=0,0-1=1,#向高位借1當2;

4.可能有同學這時會混了:為什麼 1111 1111 有時表示255,有時又表示-1?所以我再強調一下本節前面所說的第2點:你自已決定乙個數是有符號還是無符號的。寫程式時,指定乙個量是有符號的,那麼 當這個量的二進位制各位上都是1時,它表示的數就是-1;相反,如果事選宣告這個量是無符號的,此時它表示的就是該量允許的最大值,對於乙個位元組的數來說, 最大值就是255

5.用不同位元組數的數做位運算時,多出的位元組將會被忽略掉

進製 原碼反碼補碼

a.二進位制的資料表現形式 由0,1組成。以0b開頭 1.7版本開始的,b可以大寫 b.八進位制的資料表現形式 由0,1,2.7組成 以0開頭 c.十進位制的資料表現形式 由0,1.9組成 d.十六進製制的資料表現形式 由0,1.9,a,b.f 大小寫均可 以0x開頭 x可以大寫 位權展開法 舉例 ...

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 7 原 0 0000111 b 7 反 0 0000111 b 7 補 0 0000111 b 負數 原碼就是原來的表示方法 反碼是除符號位 最高位 外取反 補碼 反碼 1 7 原 1 0000111 b 7 反 1 1111000 b 7 補 1 1111001 b 當...

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 7 原 0 0000111 b 7 反 0 0000111 b 7 補 0 0000111 b 負數 原碼就是原來的表示方法 反碼是除符號位 最高位 外取反 補碼 反碼 1 7 原 1 0000111 b 7 反 1 1111000 b 7 補 1 1111001 b 當...