精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 原碼與補碼的轉(zhuǎn)換

    原碼與補碼的轉(zhuǎn)換
    [-3]反=[10000011]反=11111100
    原碼 反碼
    負數(shù)的補碼是將其原碼除符號位之外的各位求反之后在末位再加1.
    [-3]補=[10000011]補=11111101
    原碼 補碼
    也就是說原碼轉(zhuǎn)換成補碼是先原碼 反碼 最后+1成補碼.
    那么補碼轉(zhuǎn)換成原碼呢?我看了個視頻有點迷惑.
    是怎么說的:
    由于計算機內(nèi)部通常用補碼來表示二進制數(shù).
    正數(shù)的補碼為自身,對于負數(shù)來說,需要將補碼轉(zhuǎn)換成原碼.
    轉(zhuǎn)換的過程分2步:
    1.要將這個2進制數(shù)所有位反轉(zhuǎn).
    2.第二步是在它的末尾加1
    一個是補碼轉(zhuǎn)換成原碼,一個是原碼轉(zhuǎn)換成補碼.
    到底哪個錯了呢?還是都是對的?
    一個是教學(xué)視頻
    第4章 7.整型概述 觀看時間為中間 時間不長
    其他人氣:333 ℃時間:2020-02-05 04:46:06
    優(yōu)質(zhì)解答
    兩個說法都沒有錯,我們舉個例子來看看就明白了:
    1、10001的補碼是取反后在再加1,也就是11110+1=11111;
    2、如果是11111變回原碼呢?我們可以采取逆過程先減1,11111-1=11110,再取反變?yōu)?0001;
    3、如果要是在補碼變原碼時先去反再加一呢?(就是問題中的說法)結(jié)果為11111先取反為10000,再加1,10000+1=10001.這個結(jié)果與2是一樣的,并且也是和1中的原碼相吻合.
    通過上述例子可以看出,無論是原碼變補碼還是補碼變原碼,都可以采取先取反再加1的方法.至于原因是很容易想通的.
    按照正常思維來想的話,補碼變成原碼應(yīng)該是原碼變補碼的逆過程,也就是2步中的方法.但是我們可以思考一下,如果我們沒有按照2步中的方法而是先去取反了呢?先取反得到的結(jié)果和2步的結(jié)果有什么差異呢?答案是差了1,2步中是先減1才取的反,而直接取反的話,就沒有減1.
    接著請注意,在取反前減1和在取反后加1的效果是一樣的.這就和-3-1=-(3+1)是一個道理.
    所以問題中的說法沒有錯誤.
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版