當前位置:編程學習大全網 - 網站源碼 - 原碼補碼反碼

原碼補碼反碼

用16bit表示,三個碼分別是:原碼、反碼、補碼

-0: 1000 0000 0000 0000、1111 1111 1111 1111、0000 0000 0000 0000

-6875: 1001 1010 1101 1011、1110 0101 0010 0100、1110 0101 0010 0101

-11: 1000 0000 0000 1011、1111 1111 1111 0100、1111 1111 1111 0101

如果是8位,:原碼、反碼、補碼分別為:

-0: 1000 0000、1111 1111、0000 0000

-11: 1000 1011、1111 0100、1111 0101

6875 無法表示,因為8位的最大表大範圍是-128 ~ 127

正數:原碼=補碼

負數:

原碼 = 正數部分(去掉負號)的二進制值,且符號位(最左邊的比特位)為1

反碼 = 正數部分(去掉負號)的二進制值,按位取反

補碼 = 反碼 + 1

  • 上一篇:趨勢運算公式源代碼
  • 下一篇:為什麽我導入的android sdk範例程序全是打叉叉的?
  • copyright 2024編程學習大全網