久久久久久久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的值,這就是計算機類書籍上說的“取反加一”

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

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

關閉窗口

相關文章

主站蜘蛛池模板: 午夜国产羞羞视频免费网站 | 最新av中文字幕 | 国产综合视频 | 一级看片免费视频 | 国产在线精品一区 | 亚洲成人激情在线观看 | 欧美美乳 | 一区二区三区免费 | 久久久久久一区 | 久久国产精品视频 | 欧美在线看片 | 久久国产精品免费 | 欧美黄视频| 久久91精品国产一区二区 | 亚洲国产精品福利 | 国产精品一区二区视频 | 成人欧美一区二区三区在线播放 | 精品一区二区三区在线观看 | 国产激情91久久精品导航 | 久草视频观看 | 激情久久网| 亚洲精品在线免费播放 | .国产精品成人自产拍在线观看6 | 4hu最新网址 | 蜜桃精品在线 | www精品 | 免费在线黄色av | 亚洲人在线| 久久久www成人免费无遮挡大片 | 精品一区二区视频 | 一区在线观看视频 | 毛片网站在线观看视频 | 日韩欧美久久精品 | 超碰男人天堂 | 国产91在线 | 中日 | 翔田千里一区二区 | 色综合视频 | 亚洲高清中文字幕 | 国产不卡一区 | 精品国产一区二区三区久久久蜜月 | 日韩一区二区三区在线观看视频 |