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 當...