<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    DANCE WITH JAVA

    開發出高質量的系統

    常用鏈接

    統計

    積分與排名

    好友之家

    最新評論

    (轉載)原碼 反碼 補碼

    今天發現了個問題,就是對原碼,反碼,補碼又模糊了。這個問題上學時候學過,因為用到也查過幾次,每次都是這樣,每次都會在一段時間后慢慢忘記,也許是當初學的不夠好,也許是因為現在的計算機中雖然時刻在運行著這些,但是在日常的使用中確看不到這些東西。再次把它們找出來吧。轉載一篇csdn的文章

    數值有正負之分,計算機就用一個數的最高位存放符號(0為正,1為負).這就是機器數的原碼了.假設機器能處理的位數為8.即字長為1byte,原碼能表示數值的范圍為

    (-127~-0 +0~127) 256 .

    ? 有了數值的表示方法就可以對數進行算術運算 . 但是很快就發現用帶符號位的原碼進行乘除運算時結果正確 , 而在加減運算的時候就出現了問題 , 如下 : 假設字長為 8bits

    ( 1 )?10-? ( 1 )10?=? ( 1 )10?+ ( -1 )10?= ?( 0 )10

    (00000001)?+ (10000001)?= (10000010)?= ( -2 )? 顯然不正確 .

    ? 因為在兩個整數的加法運算中是沒有問題的 , 于是就發現問題出現在帶符號位的負數身上 , 對除符號位外的其余各位逐位取反就產生了反碼 . 反碼的取值空間和原碼相同且一一對應 . 下面是反碼的減法運算 :

    ?( 1 )10?-? ( 1 )?10=? ( 1 )?10+ ( -1 )?10= ?( 0 )10

    ?(00000001)?+ (11111110)?=? (11111111)?=? ( -0 )? 有問題 .

    ( 1 )10?-? ( 2)10?=? ( 1 )10?+ ( -2 )10?= ?( -1 )10

    (00000001)?+ (11111101)?=? (11111110)?=? ( -1 )? 正確

    問題出現在 (+0) (-0) , 在人們的計算概念中零是沒有正負之分的 .( 印度人首先將零作為標記并放入運算之中 , 包含有零號的印度數學和十進制計數對人類文明的貢獻極大 ).

    于是就引入了補碼概念 . 負數的補碼就是對反碼加一 , 而正數不變 , 正數的原碼反碼補碼是一樣的 . 在補碼中用 (-128) 代替了 (-0), 所以補碼的表示范圍為 :

    (-128~0~127) 256 .

    注意 :(-128) 沒有相對應的原碼和反碼 , (-128) = (10000000)? 補碼的加減運算如下 :

    ( 1 )?10-? ( 1 )?10=? ( 1 )10?+ ( -1 )10?= ?( 0 )10

    (00000001)?+ (11111111)?=? (00000000)?= ( 0 )? 正確

    ( 1 )?10-? ( 2)?10=? ( 1 )10?+ ( -2 )10?= ?( -1 )10

    (00000001)?+ (11111110)?=? (11111111)?= ( -1 )? 正確

    ?? 所以補碼的設計目的是 :

    ???? ⑴使符號位能與有效值部分一起參加運算 , 從而簡化運算規則 .

    ⑵使減法運算轉換為加法運算 , 進一步簡化計算機中運算器的線路設計

    ? 所有這些轉換都是在計算機的最底層進行的,而在我們使用的匯編、 C 等其他高級語言中使用的都是原碼。看了上面這些大家應該對原碼、反碼、補碼有了新的認識了吧!

    posted on 2006-09-21 23:37 dreamstone 閱讀(686) 評論(0)  編輯  收藏 所屬分類: 片段

    主站蜘蛛池模板: 大陆一级毛片免费视频观看| 在线亚洲人成电影网站色www| 久久免费视频一区| 亚洲精品视频免费看| 深夜国产福利99亚洲视频| 国产va免费精品观看精品| caoporm碰最新免费公开视频| 亚洲日本人成中文字幕| 久久久久久a亚洲欧洲aⅴ| 免费看美女让人桶尿口| 一级女人18毛片免费| 黄色网址在线免费| 精品成人一区二区三区免费视频| 亚洲激情视频网站| 亚洲深深色噜噜狠狠爱网站| 国产亚洲精品免费| 久久午夜免费视频| 五月亭亭免费高清在线| 暖暖免费在线中文日本| 国产在线观看xxxx免费| 国产成人精品久久亚洲高清不卡| 亚洲欧洲高清有无| 亚洲高清在线mv| 久久精品亚洲日本佐佐木明希| 亚洲视频在线精品| 国产hs免费高清在线观看| 中国在线观看免费高清完整版 | 亚洲码欧美码一区二区三区| 亚洲成a人片77777群色| 久久精品国产精品亚洲蜜月| 国产大片91精品免费看3| 最近最新的免费中文字幕| xx视频在线永久免费观看| xxxxwww免费| 黄色网址免费大全| 五月婷婷综合免费| **aaaaa毛片免费同男同女| 13小箩利洗澡无码视频网站免费| 成年大片免费高清在线看黄| 亚洲日本乱码一区二区在线二产线 | 亚洲欧美熟妇综合久久久久|