久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

關于補碼運算的一點看法

作者:胡云章   來源:本站原創   點擊數:  更新時間:2013年12月10日   【字體:

  這兩天數電課說了補碼這個概念,可是為什么補碼可以代替負數做運算,書上沒有說清楚,按位取反再加一的原因書上也沒說太清楚,在這里我說一點我的看法。

  首先說一下模的概念,對于范圍是【0,m-1】的整數計量單位,其模為M,和為M的兩個數互為補數,就像時鐘,計量單位是[0,11],那么模就是12,7與5就互為補數。

      如果兩個整數,a,b∈【0,m-1】,那么,定義一個映射f,

    使f(a-b)=f(a+c),   其中,c=m-b,是b的補碼,       f定義為

   當0≤x<m時,f[x]=x;

   當x≥m時,f【x】=x%M(此處為模運算,學過C的應當知道);

   當x<0時,f[x]=f(m-(-x)%m)……… 此處是為了保證自變量為正數;

    這三個公式可以由計算機原理的溢出來隱式實現,于是天生就有  a-b=a+c  ,所以減運算變成了加運算,于是計算機把-b表示成了補碼c;

     現在說一說取反加一的問題,假設計算機上的機器字有n位,那么就有m=2n,所以c=2n-b,人在紙上怎么計算c=2n-b的值呢,是這樣的:  的原碼是1后面跟n個0,直接用來減b的原碼不方便,于是就先用2n-1(n個1)減b的原碼,得到的結果再加上一就是2n-b的值,這就是計算機類書籍上說的“取反加一”

數學中的整數相加,仍然是一個整數,但是一個集合內的兩個整數相加,卻不能保證還在這個集合內,用代數的術語來講,叫做 "不滿足封閉性",這是個很壞的性質,而補碼的提出就是為了用封閉的運算來解決這個問題,

   當然,這都是個人理解,歡迎指正,順帶說一句,這是我和謝奇同學的討論結果。
 

關閉窗口

相關文章

主站蜘蛛池模板: 日韩一区二区在线免费观看 | 日本在线免费视频 | 久久亚洲一区二区 | 久久99精品久久久久久 | 成人在线电影在线观看 | 女人牲交视频一级毛片 | 亚洲男人天堂2024 | 搞av.com| 91视频18| 中文字幕综合在线 | 国产乱码精品1区2区3区 | 亚洲欧美国产毛片在线 | 亚洲免费视频播放 | 久久精品二区亚洲w码 | 日韩免费一级 | 国产一区二区三区精品久久久 | 国产一级片一区二区三区 | 国内精品久久影院 | 久久婷婷香蕉热狠狠综合 | 午夜国产在线 | 99久久久久久久 | 久久久久久久夜 | 成人三级在线播放 | 一级毛片网 | 91色在线| 在线一级片 | 天天视频成人 | 欧美日韩亚洲在线 | aaaa网站| 狠狠视频| 日韩另类视频 | 亚洲色图图片 | 亚洲播放| 日韩精品久久一区 | 欧美日韩在线高清 | 黑人中文字幕一区二区三区 | 免费一看一级毛片 | 国产999精品久久久久久绿帽 | 午夜在线电影网 | 久久久精品影院 | 美女爽到呻吟久久久久 |