欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言基礎(chǔ) 原碼、反碼、補(bǔ)碼和移碼詳解

 更新時(shí)間:2017年01月18日 11:46:59   投稿:lqh  
這篇文章主要介紹了C語(yǔ)言基礎(chǔ) 原碼、反碼、補(bǔ)碼和移碼詳解的相關(guān)資料,需要的朋友可以參考下

 原碼、反碼、補(bǔ)碼、移碼的作用?

   在計(jì)算機(jī)內(nèi),機(jī)器數(shù)有無符號(hào)和帶符號(hào)數(shù)之分。無符號(hào)數(shù)表示正數(shù),在機(jī)器數(shù)中沒有符號(hào)位。位于無符號(hào)數(shù),若約定小數(shù)點(diǎn)的位置在機(jī)器數(shù)的最低位之后,則是純整數(shù);若約定小數(shù)點(diǎn)的位置在機(jī)器數(shù)的最高位之前,則是純小數(shù)。對(duì)于帶符號(hào)數(shù),機(jī)器數(shù)的最高位是表示正、負(fù)的符號(hào)位,其余位則表示數(shù)值。若約定小數(shù)點(diǎn)的位置在機(jī)器數(shù)的最低數(shù)值位之后,則是純整數(shù);若約定小數(shù)點(diǎn)的位置在機(jī)器數(shù)的最高數(shù)值位之前(符號(hào)位之后),則是純小數(shù)。

   為了便于運(yùn)算,帶符號(hào)位的機(jī)器數(shù)可采用原碼、反碼和補(bǔ)碼等不同的編碼方法,機(jī)器數(shù)的這些編碼方法稱為碼制。

   原碼、反碼、補(bǔ)碼、移碼如何表示?

   舉例:[+45]原=00101101       -45=10101101 (以下所有例子都為這兩個(gè)數(shù)的變換)

   原碼:

   原碼表示法在數(shù)值前面增加了一位符號(hào)位(即最高位為符號(hào)位):正數(shù)該位為0,負(fù)數(shù)該位為1(0有兩種表示:+0和-0),其余位表示數(shù)值的大小。

   舉例:[+45]原=00101101       [-45]原=10101101

   反碼: 反碼是數(shù)值存儲(chǔ)的一種,但是由于補(bǔ)碼更能有效表現(xiàn)數(shù)字在計(jì)算機(jī)中的形式,所以多數(shù)計(jì)算機(jī)一般都不采用反碼表示數(shù)。

   反碼表示法規(guī)定:正數(shù)的反碼與其原碼相同;負(fù)數(shù)的反碼是對(duì)其原碼逐位取反,但符號(hào)位除外。

    舉例:[+45]反=00101101       [-45]反=11010010

   補(bǔ)碼:在計(jì)算機(jī)系統(tǒng)中,數(shù)值一律用補(bǔ)碼來表示和存儲(chǔ)。原因在于,使用補(bǔ)碼,可以將符號(hào)位和數(shù)值域統(tǒng)一處理;同時(shí),加法和減法也可以統(tǒng)一處理。此外,補(bǔ)碼與原碼相互轉(zhuǎn)換,其運(yùn)算過程是相同的,不需要額外的硬件電路。

   反碼表示法規(guī)定:正數(shù)的補(bǔ)碼與其原碼相同;一種簡(jiǎn)單的方式,符號(hào)位保持1不變,數(shù)值位從右邊數(shù)第一個(gè)1及其右邊的0保持不變,左邊按位取反。也可以從反碼推補(bǔ)碼,就是在反碼的基礎(chǔ)上加1。

   舉例:[+45]補(bǔ)=00101101       [-45]補(bǔ)=11010011

   移碼:

   移碼(又叫增碼)是符號(hào)位取反的補(bǔ)碼,一般用做浮點(diǎn)數(shù)的階碼,引入的目的是為了保證浮點(diǎn)數(shù)的機(jī)器零為全0。這個(gè)不分正負(fù)。

   舉例:[+45]移=10101101       [-45]移=01010011

   以上就是機(jī)器碼的原碼、反碼、補(bǔ)碼和移碼的表示方法,其實(shí)這些表示方法都是為了讓計(jì)算機(jī)的運(yùn)算更加方便。

 感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • 舉例講解C語(yǔ)言對(duì)歸并排序算法的基礎(chǔ)使用

    舉例講解C語(yǔ)言對(duì)歸并排序算法的基礎(chǔ)使用

    這篇文章主要介紹了C語(yǔ)言對(duì)歸并排序算法的使用,歸并排序算法的平均事件復(fù)雜度為(n\log n),需要的朋友可以參考下
    2016-05-05
  • C++結(jié)合QT實(shí)現(xiàn)帶有優(yōu)先級(jí)的計(jì)算器功能

    C++結(jié)合QT實(shí)現(xiàn)帶有優(yōu)先級(jí)的計(jì)算器功能

    這篇文章主要介紹了C++結(jié)合QT實(shí)現(xiàn)帶有優(yōu)先級(jí)的計(jì)算器,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • C語(yǔ)言中讀寫交替時(shí)出現(xiàn)的問題分析

    C語(yǔ)言中讀寫交替時(shí)出現(xiàn)的問題分析

    讀寫命令交替,一定要使用fseek重新定位,否則出現(xiàn)輸入顯示混亂,這篇文章主要介紹了C語(yǔ)言中讀寫交替時(shí)出現(xiàn)的問題分析,需要的朋友可以參考下
    2022-12-12
  • C++ 11 std::function和std::bind使用詳解

    C++ 11 std::function和std::bind使用詳解

    這篇文章主要介紹了C++ 11 std::function和std::bind使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 如何寫好C main函數(shù)的幾個(gè)注意事項(xiàng)

    如何寫好C main函數(shù)的幾個(gè)注意事項(xiàng)

    這篇文章主要介紹了如何寫好C main函數(shù)的幾個(gè)注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Opencv實(shí)現(xiàn)聯(lián)合雙邊濾波

    Opencv實(shí)現(xiàn)聯(lián)合雙邊濾波

    這篇文章主要為大家詳細(xì)介紹了Opencv實(shí)現(xiàn)聯(lián)合雙邊濾波,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 基于Qt實(shí)現(xiàn)視頻播放器的制作

    基于Qt實(shí)現(xiàn)視頻播放器的制作

    本文主要為大家介紹了如何利用Qt中的qMediaPlayer和qvideowidget實(shí)現(xiàn)視頻文件(avi,mp4….)的播放,并且提供進(jìn)度顯示,還可以通過拖動(dòng)進(jìn)度條來變換播放位置,感興趣的可以嘗試一下
    2022-12-12
  • 詳解Matlab繪制3D玫瑰花的方法(內(nèi)附旋轉(zhuǎn)版本)

    詳解Matlab繪制3D玫瑰花的方法(內(nèi)附旋轉(zhuǎn)版本)

    這篇文章主要為大家介紹了如何利用Matlab繪制3D版的玫瑰花以及旋轉(zhuǎn)版的3D玫瑰花,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動(dòng)手試一試
    2022-03-03
  • C++實(shí)現(xiàn)LeetCode(16.最近三數(shù)之和)

    C++實(shí)現(xiàn)LeetCode(16.最近三數(shù)之和)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(16.最近三數(shù)之和),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語(yǔ)言入門篇--局部全局變量的作用域及生命周期

    C語(yǔ)言入門篇--局部全局變量的作用域及生命周期

    本篇文章是c語(yǔ)言基礎(chǔ)篇,本文對(duì)初識(shí)c語(yǔ)言的變量、局部全局變量的作用域及生命周期做了簡(jiǎn)要的概述,希望可以幫助大家快速入門c語(yǔ)言的世界,更好的理解c語(yǔ)言
    2021-08-08

最新評(píng)論