當前位置:編程學習大全網 - 網站源碼 - 誰幫我理解壹句話:壹個正整數的補碼和該數的原碼相同,以15為例。

誰幫我理解壹句話:壹個正整數的補碼和該數的原碼相同,以15為例。

補碼(two's complement) 1、在計算機系統中,數值壹律用補碼來表示(存儲)。 主要原因:使用補碼,可以將符號位和其它位統壹處理;同時,減法也可按加法來處理。

求給定數值的補碼表示分以下兩種情況:

(1)正數的補碼

與原碼相同。

(2)負數的補碼

符號位為1,其余位為該數絕對值的原碼按位取反;然後整個數加1。

如:

15的原碼是00001111,其補碼也是00001111;

-15的原碼是10001111,其補碼是:符號位為1,其余7位(0001111)取反得1110000,再加1為1110001,最終得到補碼為11110001

例1+9的補碼是00001001。(備註:這個+9的補碼說的是用8位的2進制來表示補碼的,補碼表示方式很多,還有16位2進制補碼表示形式,以及32位2進制補碼表示形式等。同壹個數字在不同的補碼表示形式裏頭,是不同的。比方說下面所要提到的-15的補碼,在8位2進制裏頭是11110001,然而在16位2進制補碼表示的情況下,就成了1111111111110001。在這篇補碼概述裏頭涉及的補碼轉換默認了把壹個數轉換成8位2進制的補碼形式,每壹種補碼表示形式都只能表示有限的數字。)

  • 上一篇:蘋果用戶能用快牙給安卓手機發東西嗎?
  • 下一篇:Ug星空插件源代碼
  • copyright 2024編程學習大全網