回覆列表
  • 1 # azgmn23173

    原碼如果機器字長為n,那麼一個數的原碼就是用一個n位的二進位制數,其中最高位為符號位:正數為0,負數為1。剩下的n-1位表示該數的絕對值。例如:位數不夠的用0補全。反碼知道了原碼,那麼你只需要具備區分0跟1的能力就可以輕鬆求出反碼,為什麼呢?因為反碼就是在原碼的基礎上,符號位不變其他位按位取反(就是0變1,1變0)就可以了。例如:補碼補碼也非常的簡單,就是在反碼的基礎上按照正常的加法運算加1。例如:負數的補碼這麼記更簡單:符號位不變,其他的從低位開始,直到遇見第一個1之前,什麼都不變;遇見第一個1後保留這個1,以後按位取反。例:PS:0的補碼是唯一的,如果機器字長為8那麼[0]補=0000_0000。知道了原理後6二進位制是110,位數不夠,用0,00000110正數的反碼是其本身。負數的反碼是在其原碼的基礎上,【符號位不變】,其餘各個位【取反】。反碼00000110正數的補碼就是其本身。負數的補碼是在其原碼的基礎上,【符號位不變】,其餘各位取反,最後+1,即【取反+1】。補碼00000110

  • 2 # 使用者11192151140

    負數的符號位是1,也就是最高位是1,所以在說原碼反碼補碼的時候,要限定表達位數。簡單起見,以八位為例 原碼就是本身值的二進位制碼,所以 -6=10000110 -10=10001010 反碼按位取反,注意符號位不變 於是 -6=11111001 -10=11110101 補碼在反碼基礎上加一 -6=11111010 -10=11110110

  • 中秋節和大豐收的關聯?
  • 非洲塞昔耳有什麼特別的景點?