精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一文講清楚補碼的本質

開發(fā) 前端
在計算機中,所有的數字都是以二進制的形式表示的,即均為 0 和 1 組成的各種編碼,數字的表示形式可以劃分成原碼,反碼和補碼。

[[431951]]

本文轉載自微信公眾號「Linux開發(fā)那些事兒」,作者LinuxThings。轉載本文請聯(lián)系Linux開發(fā)那些事兒公眾號。

在計算機中,所有的數字都是以二進制的形式表示的,即均為 0 和 1 組成的各種編碼,數字的表示形式可以劃分成原碼,反碼和補碼

如何表示 原碼、反碼、補碼

如果沒有特殊說明,下面的介紹都是以 4 位二進制為例的

原碼

為了區(qū)分正數和負數,計算機中將二進制的最高位( bit ) 規(guī)定為符號位,它等于 0 時表示正數,等于 1 時表示負數,剩下的所有低位( bit )用來表示數值

下面的圖片從左到右分別表示 +5 和 -5 的原碼

反碼

正數的反碼和其原碼相同,負數的反碼在原碼基礎上,符號位不變,數值位取反

下面的圖片從左到右分別表示 +5 和 -5 的反碼

補碼

正數的補碼和其原碼相同,負數的補碼在反碼基礎上加1

下面的圖片從左到右分別表示 +5 和 -5 的補碼

為什么用補碼

在計算機中,數字是以補碼的形式進行存儲和參與運算的

這看起來比較奇怪,為什么要采用補碼這么麻煩的方式表示數字( 特別是對于負數 ),直觀一點兒不好嗎?

為了講明白這個問題,下面我們分別以原碼,反碼和補碼的形式來模擬二進制的加法和減法運算,以 4 位二進制為例來說明

  • 原碼

下圖列出了 4 位二進制所有正數和負數的二進制表示

對于 4 位二進制來說,最高位是符號位,也就是圖中黃色二進制的 0 和 1 的位置

用原碼模擬 3 + 2、6 + (-2) 、(-1) + (-3) 運算,具體的運算過程如下:

上圖中,圓圈中的二進制位是做加法運算的時候向前進位的結果,由于有效二進制位數是 4 位,所以圓圈中的二進制位因溢出而自動丟棄(在計算過程中仍然用到了溢出的二進制位,結果會丟棄溢出的二進制)

由計算過程可知,3 + 2 = 5 是正確的,但是 6 + (-2) = 0 以及 (-1) + (-3) = 4 結果都是錯誤的

所以,原碼雖然直觀易懂,也易于轉換,但是在運算上,正數之間的加法是沒問題,負數之間以及正數和負數之間都存在問題,因此計算機中不能用原碼表示數字

  • 反碼

下面列出了 4 位二進制所有正數和負數的二進制表示,請看下圖

正數的反碼是其自身,負數的反碼是符號位不變,其他位取反,圖中黃色二進制位表示符號位

用反碼模擬 3 + 2、6 + (-2) 、(-1) + (-3) 運算,具體的運算過程如下:

和原碼一樣,上圖中圓圈中的二進制位由于溢出而被自動丟棄,在反碼的運算中,只有 3 + 2 = 5 是正確的,其他的結果都不正確

注意:(-1) + (-3) 的結果是 1010,符號位為 1,表示結果是負數,根據上面負數十進制對應二進制的反碼表可知,它對應的十進制是 -5

由反碼運算結果來看,正數的加法結果是正確的,負數和負數以及正數和負數加法的結果是錯誤的,所以,計算機中也不能用反碼表示數字

  • 補碼

說完了原碼和反碼,現在來看下補碼,下圖是正數和負數補碼的二進制表示

用補碼模擬 3 + 2、6 + (-2) 、(-1) + (-3) 運算,具體的運算過程如下:

由上述計算過程可知,除去溢出的二進制位后,3 + 2、6 + (-2) 、(-1) + (-3) 計算的結果全都正確

用原碼和反碼的表示方式,都不能解決加法運算,但是用補碼表示,不管是正數之間、負數之間還是正數和負數之間的加法,都可以解決

所以,計算機選擇用補碼來表示數字以及用補碼進行運算

補碼的好處

  • 簡化減法計算

補碼在加法或減法處理中,不需因為數字的正負而使用不同的計算方式。只要一種加法電路就可以處理各種有符號數和無符號數加法

而且減法可以用一個數加上另一個數的補碼來表示,因此只要有加法電路及補碼電路即可完成各種有符號數和無符號數加法及減法,在電路設計上相當方便

  • 統(tǒng)一表示數字 0

另外,根據上一小節(jié)中,+0 和 -0 的補碼都是 0000,對應的十進制是 0

也就是說 0 的補碼就只有一種表示方式,在計算機中也就有唯一的表示,這和反碼不同(在反碼中,0 有二種二進制表示方式),因此在判斷數字是否為 0 時,只要比較一次即可

由于 +0 和 -0 的補碼只有一種表示方式,即 0000,但是原碼和反碼都有兩種表示方式,所以補碼會多出一種二進制表示方式 1000( 以 4 位二進制為例 ),對應十進制數 -8

補碼是怎么來的

前面講到 負數的補碼是其反碼加 1 , 為什么要這么計算呢, 這么計算就是有效嗎 ?

在十進制中,一個負數可以通過 0 減去一個正數得到,同樣的,二進制中也可以

比如:-3 可以表示成 0 - 3,也可以表示成下面的二進制減法計算

因為 0 ( 0000 ) 小于 3 ( 0011 ),根據算術運算規(guī)則,當被減數的位小于減數時,需向前一位借 1,

0000 向前一位借 1 后變成了 1 0000,于是,上面的減法計算就變成了

我們知道, 1 0000 可以表示成 1111 與 1 的和, 也即 1 0000 = 1111 + 1, 于是,計算就變成了

根據上面的計算,0 ( 0000) 減 3(0011) 的結果是 1101, 而 1101 剛好是 -3 的補碼

其實,上面的計算過程就相當于先求反碼然后加 1 , 請看下圖:

用 1111 減去 3 的源碼 0011,結果是 -3 的反碼 1100,然后再加 1 ,得到 -3 的補碼 1101

再看看前面介紹的,負數的補碼等于其反碼加 1,是不是有點兒似曾相識呢,是的,負數的反碼就是這么來的,它并不是一個毫無根據的定義,而是通過上面的計算一步一步得出來的,只不過補碼的計算方式剛好是其反碼加 1 而已

為什么補碼適合正數的加法

我們還是以 4 位二進制為例來進行說明

假如有兩個正數 A 和 B,現在要證明 A 減 B 的結果等于 A 加上 B 的補碼

減去一個數等于加上一個負數,所以 A - B = A + ( 0 - B )

由上一小節(jié)可知, ( 0 - B ) 等價于 ( 1111 - B ) + 1

所以,A 加 B 的補碼就等于 A + ( 1111 - B ) + 1,假如結果為 R ,則有 R = A + ( 1111 - B ) + 1

A + ( 1111 - B ) + 1 可以寫成 A - B + ( 1111 + 1 )

A - B + ( 1111 + 1 ) 又可以寫成 A - B + 1 0000 ( 1111 + 1 = 1 0000 )

我們是以 4 位二進制為例的, 1 0000 已經超過 4 位了,所以加 1 0000 時,最高位會因溢出而被丟棄

其實這時 1 0000 就相當于 0000 了(最高位溢出,需要丟棄)

所以,上面的計算

  1. R = A + ( 1111 - B ) + 1 
  2.   = A - B + ( 1111 + 1 )  
  3.   = A - B + 1 0000 
  4.   = A - B +   0000 
  5.   = A - B 

這樣就證明了 A 減 B 等于 A 加上 B 的補碼

小結

本文介紹了原碼、反碼以及補碼,重點闡述了補碼的由來以及證明了補碼計算正數加法的可行性。

 

責任編輯:武曉燕 來源: Linux開發(fā)那些事兒
相關推薦

2018-05-21 07:08:18

行為驅動開發(fā)BDD編碼

2024-02-23 10:41:29

2025-05-06 09:30:00

DevOps云原生開發(fā)

2020-10-26 09:18:50

RedisCluste

2018-08-13 09:20:21

NoSQLSQL數據

2021-07-05 22:22:24

協(xié)議MQTT

2020-07-29 09:21:34

Docker集群部署隔離環(huán)境

2017-12-17 20:17:23

NoSQLSQL數據

2020-04-01 17:26:57

MySQL事務隔離級別數據庫

2019-06-20 17:49:51

RPCHTTP協(xié)議

2019-07-07 08:18:10

MySQL索引數據庫

2022-01-05 09:27:24

讀擴散寫擴散feed

2025-08-22 09:38:04

2021-04-21 10:00:08

MySQL索引數據庫

2024-01-05 07:55:39

Linux虛擬內存

2024-04-01 10:09:23

AutowiredSpring容器

2020-03-26 09:18:54

高薪本質因素

2025-03-03 08:40:00

JavaScriptthis開發(fā)

2021-10-19 10:10:51

MySQL事務隔離級別數據庫

2019-01-31 09:20:36

架構容錯架構分布式容錯
點贊
收藏

51CTO技術棧公眾號

九九久久精品一区| 51久久夜色精品国产麻豆| 精品午夜一区二区三区| 日韩色图在线观看| 欧美aaaa视频| 日韩三级视频在线观看| 欧美日韩激情视频在线观看| 2017亚洲天堂1024| 成人黄色综合网站| 国产欧美精品xxxx另类| 日本一二三区视频| 国产精品久久久久久久久久10秀| 精品国产一区二区国模嫣然| xx欧美撒尿嘘撒尿xx| 成人三级小说| 国产精品久久久久久一区二区三区 | a天堂中文字幕| 视频一区国产| 欧美色网一区二区| 少妇无码av无码专区在线观看 | 精品黑人一区二区三区在线观看| 免费精品视频| 欧美大片在线影院| 五月激情四射婷婷| 日本一道高清一区二区三区| 欧美一区二区三区视频免费| 日本成人黄色网| free性m.freesex欧美| 国产精品久久久久久久久免费樱桃| 国产在线视频欧美一区二区三区| 国产精品无码天天爽视频| 日韩av一区二区在线影视| 久久久久久美女| 538精品在线观看| 久久要要av| 亚洲最新av在线网站| 欧美成人午夜精品免费| 久久久亚洲欧洲日产| 日韩欧美在线1卡| 亚洲av无日韩毛片久久| 成人黄色毛片| 亚洲国产精品麻豆| 草草草视频在线观看| 18视频在线观看| 亚洲欧美日韩中文播放 | 国产精品视频网站| 日日夜夜狠狠操| 久久黄色网页| 欧美影院久久久| 欧美亚洲精品天堂| 在线综合欧美| 欧美自拍大量在线观看| 91浏览器在线观看| 9色精品在线| 国产69精品久久久久9999| 欧美成欧美va| 禁久久精品乱码| 国语自产精品视频在线看一大j8 | 国产精品v欧美精品v日韩| 97超碰中文字幕| 国精产品一区一区三区mba视频 | 精品视频9999| 少妇久久久久久被弄高潮| 亚洲欧美偷拍自拍| 欧美乱大交xxxxx另类电影| 欧美在线视频第一页| 综合天堂久久久久久久| 欧美黑人xxxx| 永久免费看片在线播放| 午夜亚洲性色视频| 国产精品96久久久久久| 亚洲一二区视频| 国产乱码字幕精品高清av| 不卡日韩av| 少妇人妻精品一区二区三区| 久久你懂得1024| 亚洲欧洲精品一区二区| 99中文字幕一区| 亚洲女人的天堂| 免费不卡av在线| av电影一区| 欧美日韩一级片在线观看| 999热精品视频| 极品一区美女高清| 亚洲欧洲在线免费| 日本成人精品视频| 18成人免费观看视频| 欧美影院久久久| 91免费视频播放| 成人午夜伦理影院| 青娱乐一区二区| 久操视频在线播放| 精品女厕一区二区三区| 牛夜精品久久久久久久| 成人黄色av网址| 亚洲午夜精品久久久久久性色| 成人精品一二三区| 亚洲人人精品| 国产精品爽黄69天堂a| 精品国产一级片| 久久免费视频一区| 国产尤物av一区二区三区| 一区二区精品伦理...| 制服丝袜成人动漫| 中文字幕 亚洲一区| 亚洲综合色网| 国产成人精品日本亚洲| 亚洲AV无码一区二区三区少妇| 久久久亚洲高清| 成年人视频大全| 欧洲成人一区| 日韩精品一区二区三区第95| 四虎精品免费视频| 久久精品日产第一区二区| 99视频国产精品免费观看| 国产特黄在线| 婷婷一区二区三区| 亚洲成人激情小说| 久久在线视频免费观看| 欧美在线亚洲在线| 亚洲精品久久久狠狠狠爱| 国产精品毛片无遮挡高清| 男人日女人逼逼| 视频一区国产| 欧美精品在线观看91| 亚洲资源在线播放| 久久精品在这里| 久久久久久久中文| 精品少妇一区| 九九久久精品一区| www.好吊色| 日韩美女视频19| 亚洲欧洲日本精品| 成人在线电影在线观看视频| 欧美亚州一区二区三区| 丰满熟妇乱又伦| 亚洲另类在线制服丝袜| 一二三级黄色片| 99久久婷婷| 国产欧美一区二区三区久久| 九色在线视频蝌蚪| 欧美日韩国产精品一区二区三区四区 | 亚洲最新中文字幕| 日韩一级片中文字幕| 久久久久久久性| 国产免费人做人爱午夜视频| 日韩a级大片| 97碰碰碰免费色视频| 亚洲av永久无码国产精品久久| 亚洲久本草在线中文字幕| 天堂av.com| 婷婷综合网站| 亚洲在线免费看| 91麻豆免费在线视频| 欧美一级日韩不卡播放免费| 男女羞羞免费视频| 成人av中文字幕| 成年网站在线免费观看| 欧美欧美黄在线二区| 国产精品99一区| 久操视频在线免费播放| 日韩一二三四区| 国产网址在线观看| 2014亚洲片线观看视频免费| www.国产区| 欧美精品一二| 成人免费自拍视频| 欧美14一18处毛片| 日韩电影中文字幕一区| 中文无码av一区二区三区| 一区二区中文字幕在线| 亚洲少妇中文字幕| 亚洲欧美不卡| 亚洲精品高清国产一线久久| www.久久久.com| 国模精品一区二区三区色天香| 人妻精品一区一区三区蜜桃91| 欧美日韩免费在线观看| 国产午夜精品福利视频| 国产精品综合二区| 欧美视频在线免费播放| 日本不卡免费一区| 99精品在线直播| 美脚恋feet久草欧美| 久久精品99无色码中文字幕| 日本黄色一区二区三区| 色八戒一区二区三区| 欧美黑人猛猛猛| 久久综合av免费| 午夜福利123| 久久亚洲欧美| 久久久天堂国产精品| 亚洲人和日本人hd| 成人有码在线视频| 亚洲国产福利| 欧美噜噜久久久xxx| 蜜芽tv福利在线视频| 日韩欧美国产一区在线观看| aaa在线视频| 亚洲一区二区三区四区的| 国产小视频自拍| 成人av在线影院| 中文av字幕在线观看| 国产精品嫩草99av在线| 99热都是精品| 国产日产精品_国产精品毛片| 亚洲aⅴ日韩av电影在线观看| 欧美色网一区| 久久久人成影片一区二区三区| 一级日本在线| 亚洲男人天堂古典| 丰满岳乱妇国产精品一区| 欧美美女直播网站| 91久久国产综合久久91| 亚洲成在线观看| 一区二区三区影视| 亚洲国产精品成人综合| 国产亚洲色婷婷久久99精品91| 精品一区二区三区影院在线午夜| 欧美国产日韩在线播放| 亚洲毛片一区| 日韩亚洲欧美一区二区| 999成人精品视频线3| 日韩久久在线| 自拍视频一区| 美国av一区二区三区| 91免费精品国偷自产在线在线| 91精品啪在线观看麻豆免费| 亚洲精品国产嫩草在线观看| 青草青草久热精品视频在线网站| 大桥未久在线播放| 久久久中文字幕| 在线黄色网页| 欧美猛男性生活免费| 成人日批视频| 久久69精品久久久久久久电影好| 国产激情小视频在线| 久久视频在线看| 黄网页免费在线观看| 少妇av一区二区三区| 尤物网在线观看| 日韩在线视频中文字幕| 日韩在线免费电影| 日韩亚洲一区二区| 麻豆tv入口在线看| 久久亚洲精品成人| 中日韩高清电影网| 欧美丰满少妇xxxxx| av片在线观看网站| 久久久久久久久久久免费| 国产区美女在线| 91精品国产91久久久久| 欧美大胆a人体大胆做受| 欧美一级成年大片在线观看 | 午夜精品久久久久影视| 日本少妇久久久| 欧美午夜精品久久久久久久| 天堂а√在线中文在线新版 | 亚洲**2019国产| 成人av影院在线观看| 2019亚洲日韩新视频| 中文字幕高清在线播放| 国产精品video| 国产极品嫩模在线观看91精品| 国产欧亚日韩视频| 精品国产鲁一鲁****| 国产精品一区二区三区在线| 亚洲精品进入| 亚洲人久久久| 你懂的成人av| 自慰无码一区二区三区| 久久一二三四| 激情久久综合网| 成人黄色在线视频| 欧美午夜激情影院| 亚洲精品一二三| 国产又黄又爽又色| 欧美日韩1234| 天天干,夜夜爽| 在线视频精品一| 污网站在线免费看| 国产91精品高潮白浆喷水| 久久夜夜久久| 国产精品久久精品视| 成人区精品一区二区婷婷| 黄网站色视频免费观看| 蜜桃伊人久久| 午夜性福利视频| 国产日本亚洲高清| 欧美日韩三级在线观看| 色噜噜夜夜夜综合网| 精品人妻一区二区三区日产乱码| 日韩精品在线免费观看视频| 国产在线69| 国产成+人+综合+亚洲欧洲| 国产一区二区三区精品在线观看| 久久久久综合一区二区三区| 99精品视频在线| 欧美一级黄色片视频| 国产黄色91视频| 一区二区三区伦理片| 亚洲综合999| 伊人免费在线观看| 欧美精品一区二区三区蜜桃 | 国产精品黄视频| 第四色中文综合网| 一区二区日本伦理| 久久精品一区| 香港三日本8a三级少妇三级99| 亚洲图片你懂的| 瑟瑟视频在线免费观看| 日韩高清不卡av| 嗯啊主人调教在线播放视频| 91网站免费观看| 欧美电影一区| 日韩精品免费播放| 久久午夜老司机| 国产第一页第二页| 欧美一级在线免费| 黄色网页在线观看| 国产欧美精品久久久| 日韩精品免费| 欧美国产日韩在线播放| 久久蜜桃一区二区| 91视频免费网址| 精品电影一区二区三区| jizzjizz亚洲| 成人中文字幕+乱码+中文字幕| 欧美视频网址| 欧美日韩在线免费播放| 国产亚洲精品福利| 免费视频网站在线观看入口| 亚洲精品天天看| 国产免费拔擦拔擦8x在线播放 | 国产91热爆ts人妖在线| 久久人人爽人人爽人人片av不| 国产 欧美 日本| 国产成人亚洲综合a∨婷婷图片| 麻豆明星ai换脸视频| 欧美日韩国产综合一区二区三区 | 国产精品福利在线播放| 亚洲自拍偷拍另类| 精品国产美女在线| 亚洲免费看片| 日本xxx免费| 国产一二三精品| 激情五月婷婷小说| 欧美精品一区二区三区蜜桃 | 91久久精品久久国产性色也91| 欧美aaaa视频| 国产精品999.| 亚洲综合激情小说| 亚洲av片在线观看| 国产精品久久久av| 国产精品麻豆久久| 香蕉视频xxxx| 性做久久久久久免费观看欧美| 亚洲欧美日韩动漫| 国产精品白丝jk喷水视频一区| 日韩精品首页| 日韩久久久久久久久久久| 亚洲国产精品影院| 理论视频在线| 国产区精品视频| 韩国欧美一区| 国产精品久久不卡| 欧美性感一类影片在线播放| 幼a在线观看| 成人动漫视频在线观看完整版| 999亚洲国产精| www.黄色在线| 日韩限制级电影在线观看| 大香伊人久久| 性刺激综合网| 风流少妇一区二区| 国产视频1区2区| 久久精品成人欧美大片古装| 久久综合另类图片小说| 午夜国产一区二区三区| 一区二区三区.www| 黄色在线小视频| 91精品国产高清久久久久久91裸体| 99视频精品| 中文字幕美女视频| 精品成人一区二区三区四区| 亚洲一区二区三区四区| 激情五月五月婷婷| 久久精品人人做人人综合| 国产精品无码一区二区桃花视频| 51久久精品夜色国产麻豆| 97色伦图片97综合影院| 免费a v网站| 欧美精品v日韩精品v韩国精品v| 福利在线导航136| 亚洲欧美国产精品桃花| www.欧美日韩| 国产精品视频第一页| 日韩免费在线看| 国产综合欧美| 成人免费视频入口|