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

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

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

關閉窗口

相關文章

主站蜘蛛池模板: 九色在线视频 | 美女91网站 | www.婷婷| 中文字幕在线免费看 | 国产成人精品av | 黄色网址在线免费观看 | 蜜桃一区二区 | 日韩专区在线观看 | 一区二区三区不卡视频 | 超碰免费在线播放 | 精品国产一区二区三区四区 | 精品国产乱码久久久久久蜜柚 | 青青草视频在线观看 | 中文字幕在线观看网站 | 精品一区在线播放 | 亚洲激情片 | 国产激情久久 | 中文字幕第一区综合 | 日韩色网站 | 免费观看黄色片 | 欧美一级欧美三级 | 国产成人精品三级麻豆 | 午夜美女福利 | 依人在线 | 亚洲动漫精品 | 日韩av网站在线观看 | 欧美日本在线观看 | 久久精品在线观看 | 久久精品一区二区三区四区 | 中文字幕在线视频播放 | 日韩中文av | 91tv国产成人福利 | 亚洲国产欧美日韩在线 | 亚洲色诱 | 涩五月婷婷 | 青青国产 | 日韩视频网 | 久久av红桃一区二区小说 | 精品在线免费视频 | 在线观看亚洲 | 自拍三区 |