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

C語言基礎 原碼、反碼、補碼和移碼詳解

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

 原碼、反碼、補碼、移碼的作用?

   在計算機內,機器數(shù)有無符號和帶符號數(shù)之分。無符號數(shù)表示正數(shù),在機器數(shù)中沒有符號位。位于無符號數(shù),若約定小數(shù)點的位置在機器數(shù)的最低位之后,則是純整數(shù);若約定小數(shù)點的位置在機器數(shù)的最高位之前,則是純小數(shù)。對于帶符號數(shù),機器數(shù)的最高位是表示正、負的符號位,其余位則表示數(shù)值。若約定小數(shù)點的位置在機器數(shù)的最低數(shù)值位之后,則是純整數(shù);若約定小數(shù)點的位置在機器數(shù)的最高數(shù)值位之前(符號位之后),則是純小數(shù)。

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

   原碼、反碼、補碼、移碼如何表示?

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

   原碼:

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

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

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

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

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

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

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

   舉例:[+45]補=00101101       [-45]補=11010011

   移碼:

   移碼(又叫增碼)是符號位取反的補碼,一般用做浮點數(shù)的階碼,引入的目的是為了保證浮點數(shù)的機器零為全0。這個不分正負。

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

   以上就是機器碼的原碼、反碼、補碼和移碼的表示方法,其實這些表示方法都是為了讓計算機的運算更加方便。

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

相關文章

  • 舉例講解C語言對歸并排序算法的基礎使用

    舉例講解C語言對歸并排序算法的基礎使用

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

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

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

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

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

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

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

    如何寫好C main函數(shù)的幾個注意事項

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

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

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

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

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

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

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

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

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

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

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

最新評論