【超全解析】原码、反码、补码、移码的相互转化和解读(取值范围)
生活随笔
收集整理的這篇文章主要介紹了
【超全解析】原码、反码、补码、移码的相互转化和解读(取值范围)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原碼:取絕對值,符號位為0表示正,符號位為1表示負。
原碼轉反碼: 正數不變, 負數除符號位全部取反。
舉例:
原碼:0000 0001 ?反碼:0000 0001
原碼:1000 0001 ?反碼:1111 1110
原碼轉補碼: 正數不變, 負數除符號位外全部取反+1。
舉例:
原碼:0000 0001 ?補碼:0000 0001
原碼:1000 0001 ?補碼:1111 1111
移碼:等于補碼的符號(第一位數字)位取反。
舉例:
原碼:0000 0001 ?補碼:0000 0001 ?移碼:1000 0001
原碼:1000 0001 ?補碼:1111 1111 ?移碼:0111 1111
總結:
正數的原碼,補碼,反碼相同;
負數的反碼:原碼除符號位取反;
負數的補碼:原碼除符號位取反+1
負數的移碼:補碼符號位取反
== 已知補碼求原碼:==
若為正數,不變
若為負數,除符號位取反+1
取值范圍
舉例:
八位數。
原碼范圍:-129-127
反碼范圍:-129-127
補碼范圍:-128-127
日拱一卒,功不唐捐。
如果本文對你產生了些許幫助,不如點個贊在走叭~
總結
以上是生活随笔為你收集整理的【超全解析】原码、反码、补码、移码的相互转化和解读(取值范围)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【图示解析】不同进制之间的表示与转换
- 下一篇: 【进程的同步和互斥,看懂这张图就够了!】