首頁>
4
回覆列表
  • 1 # 用戶1947983684570364

    以字長16位為例:1是正數,原碼與補碼相等。0000000000000001-1的補碼:最高位不變,其它位取反加1負數,最高位是1,原碼就是:1000000000000001補碼:1111111111111110再加上1=1111111111111111即16進制的FFFF

  • 2 # 手機用戶5960457549

    原碼1的八位反碼是00000001。

    原碼:一個整數,按照絕對值大小轉換成的二進制數,稱為原碼。

    比如 00000000 00000000 00000000 00000101 是 5的 原碼。

    反碼:將二進制數按位取反,所得的新二進制數稱為原二進制數的反碼。

    取反操作指:原為1,得0;原為0,得1。(1變0; 0變1)

    比如 00000000 00000000 00000000 00000101 的反碼為 11111111 11111111 11111111 11111010。

    反碼是相互的,所以也可稱:

    11111111 11111111 11111111 11111010 和 00000000 00000000 00000000 00000101 互為反碼。

    補碼:反碼加1稱為補碼。

    也就是說,要得到一個數的補碼,先得到反碼,然後將反碼加上1,所得數稱為補碼。

    比如:00000000 00000000 00000000 00000101 的反碼是:11111111 11111111 11111111 11111010。