回覆列表
  • 1 # 使用者1415180428147

    轉換結果:

    47的原碼=0010_1111

    47的反碼=0010_1111

    47的補碼=0010_1111

    -47的原碼=1010_1111

    -47的反碼=1101_0000

    -47的補碼=1101_0001

    轉換方法:

    1、原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其餘位表示值. 比如如果是8位二進位制:

    [+1]原 = 0000 0001

    [-1]原 = 1000 0001

    第一位是符號位. 因為第一位是符號位, 所以8位二進位制數的取值範圍就是:

    [1111 1111 , 0111 1111]

    [-127 , 127]

    2、反碼的表示方法是:

    正數的反碼是其本身

    負數的反碼是在其原碼的基礎上, 符號位不變,其餘各個位取反.

    [+1] = [00000001]原 = [00000001]反

    [-1] = [10000001]原 = [11111110]反

    3、補碼的表示方法是:

    正數的補碼就是其本身

    負數的補碼是在其原碼的基礎上, 符號位不變, 其餘各位取反, 最後+1. (即在反碼的基礎上+1)

    [+1] = [00000001]原 = [00000001]反 = [00000001]補

    [-1] = [10000001]原 = [11111110]反 = [11111111]補

  • 中秋節和大豐收的關聯?
  • 自動啟停永久關掉對車有壞處嗎?