原碼-反碼-補碼

來源:互聯網
上載者:User
     原碼錶示法:電腦中是這樣規定的,用一個數的最高一位表示正負,0為正,1為負.如0111,1111轉換為十進位為127,1111,1111為-127,由此我們知一位元組的範圍為-127--127,所以正負整數該怎麼表示也就很明了,其他位元組的範圍類推. 
    反碼錶示法:在電腦中的資料都是以補碼存放的,只有這樣才能減輕cpu的負擔.提到補碼,就不得不提反碼了.電腦中是這樣規定反碼的,如果是正數,則按原碼形式不變,如127仍為0111,1111;而如果為負數則,第一位為1,其他各位取反(即0變為1,1變為0),如原碼-127(1111,1111),表示為1000,0000.
    補碼錶示法同上,如果是正數,則按原碼形式不變,如127仍為0111,1111;如果為負數則除第一位為1外,其他各位取反加1,如-127,先取反為1000,0000,然後加1,為1000,0001.但1000,0000比較特殊,用它來表示-128,由此我們知補碼可表示的範圍是-128--127.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.