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

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

關于補碼運算的一點看法

作者:胡云章   來源:本站原創(chuàng)   點擊數:  更新時間: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的值,這就是計算機類書籍上說的“取反加一”

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

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

關閉窗口

相關文章

主站蜘蛛池模板: 精品精品视频 | 国产不卡视频 | 欧美日韩综合一区 | 久久www免费视频 | 国产高清视频一区 | 国产视频1区 | 久久机热| 国产精品久久久久一区二区三区 | 亚洲高清在线观看 | 国产精品1区 | 91精品久久久久久久久久入口 | 91在线电影 | 一区二区三区在线免费 | av在线播放一区二区 | 色一情一乱一伦一区二区三区 | 午夜免费| 在线a视频网站 | a级大毛片 | 精品日韩一区二区三区av动图 | 中文字幕在线观看一区 | 日韩在线播放一区 | 日本在线你懂的 | 涩涩视频网站在线观看 | 日本福利在线观看 | 国产在线一区观看 | av网站免费看 | 日韩免费在线视频 | 国产精品不卡视频 | 国产精品性做久久久久久 | 99精品视频网 | 婷婷色网| 成人亚洲精品久久久久软件 | 国产精品久久久久久亚洲调教 | 干出白浆视频 | ririsao久久精品一区 | 日韩精品一区二区三区第95 | 91在线网站 | 欧美精品在线免费观看 | 亚洲午夜一区二区 | 午夜欧美 | 免费午夜视频在线观看 |