假如定義a, int a =7; 那麼a的補碼就是一大串數字,除了最後幾位是7的二進製表示111,其他的數字都是0。 如果a是正數,那麼a的原碼補碼和反碼一樣。 如果int a =-7; 那麼,a =-7和a =7的原碼的區別就是,一長串數字除了結尾都是7的二進製之外,首位數的0變為1,其他都是0。 可以由首字母判斷是正是負。 a =-7的反碼為其原碼0變1,1變0,如此簡單,但是首字母的1不變。 a =-7的補碼為反碼+1。
第24章 原碼反碼補碼(1 / 1)
第24章 原碼反碼補碼(1 / 1)
假如定義a, int a =7; 那麼a的補碼就是一大串數字,除了最後幾位是7的二進製表示111,其他的數字都是0。 如果a是正數,那麼a的原碼補碼和反碼一樣。 如果int a =-7; 那麼,a =-7和a =7的原碼的區別就是,一長串數字除了結尾都是7的二進製之外,首位數的0變為1,其他都是0。 可以由首字母判斷是正是負。 a =-7的反碼為其原碼0變1,1變0,如此簡單,但是首字母的1不變。 a =-7的補碼為反碼+1。