色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

計算機(jī)為什么要使用補(bǔ)碼

strongerHuang ? 來源:C語言與CPP編程 ? 作者:自成一派123 ? 2021-09-12 16:06 ? 次閱讀

人類在制造出晶體管后,利用晶體管制造出了與非門,然后又利用與非門制造出了加法器。加法器解決了加法運(yùn)算問題。只有加法器是不夠的,還需要解決減法的計算問題,但是與加法器相比,設(shè)計減法器硬件更為復(fù)雜,增加了計算的時間,能不能用加法器實現(xiàn)減法器的功能?這個實現(xiàn)的過程就用到了補(bǔ)碼。

計算機(jī)為什么使用補(bǔ)碼?采用補(bǔ)碼可以簡化計算機(jī)硬件電路設(shè)計的復(fù)雜度。

對于有符號數(shù),內(nèi)存要區(qū)分符號位和數(shù)值位,要是能把符號位和數(shù)值位等同起來,讓它們一起參與運(yùn)算,不再加以區(qū)分,只用加法器就可以同時實現(xiàn)加法和減法運(yùn)算,這樣硬件電路就變得簡單了。

8 - 3 等價于 8 + (-3),12 - (-9) 等價于 10 + 9。

簡化硬件電路的代價就是有符號數(shù)在存儲和讀取時都要進(jìn)行轉(zhuǎn)化。這個轉(zhuǎn)換過程就涉及到我們熟悉的原碼、反碼、補(bǔ)碼。

原碼將一個整數(shù)轉(zhuǎn)換成二進(jìn)制形式,就是其原碼。例如short a = 5;,a 的原碼就是0000 0000 0000 0101;更改 a 的值a = -19;,此時 a 的原碼就是1000 0000 0001 0011。

通俗的理解,原碼就是一個整數(shù)本來的二進(jìn)制形式。

反碼正數(shù)與負(fù)數(shù)的反碼不一樣。

對于正數(shù),它的反碼就是其原碼(原碼和反碼相同);負(fù)數(shù)的反碼是將原碼中除符號位以外的所有位(數(shù)值位)取反,也就是 0 變成 1,1 變成 0。例如 short a = 5;,a 的原碼和反碼都是 0000 0000 0000 0101;更改 a 的值 a = -19;,此時 a 的反碼是 1111 1111 1110 1100。

為什么需要反碼,反碼的作用就相當(dāng)于數(shù)學(xué)中的負(fù)數(shù),有了負(fù)數(shù),才可以實現(xiàn)減法與加法運(yùn)算統(tǒng)一成加法運(yùn)算。

補(bǔ)碼有了反碼為什么還需要補(bǔ)碼

因為 “0” 這個特殊數(shù)字的存在。

將減法運(yùn)算按加法運(yùn)算處理,負(fù)數(shù)需要用反碼表示,那么用 8 位二進(jìn)制反碼表示的正數(shù)范圍:+0 —— +127;負(fù)數(shù)范圍:-127 —— -0。但是,其中有兩個特殊的編碼會出現(xiàn):

[0_0000000]=+0 (反碼)

[1_1111111]=-0 (反碼)

+0 和 -0 代表的都是 0。這樣一來,“0” 這個數(shù)字在計算機(jī)中的編碼就不是唯一的了。對于計算機(jī)來說,這是絕對不行的,因為任何數(shù)字都只能有 1 個編碼。

我們知道 0 既不是正數(shù)也不是負(fù)數(shù),為了解決這個編碼不唯一的問題,把 0 當(dāng)成正數(shù),也即 +0,這樣 0 的編碼就變成:0_0000000。那 8 位二進(jìn)制表示的正數(shù)范圍仍然是:+0 —— +127。負(fù)數(shù)整體向后“挪動1位”,反碼 +1,{1_1111111}編碼就不再表示 -0,而變成了 -1。順著推,最小的編碼{1_0000000}就是 -128,8 位二進(jìn)制表示的負(fù)數(shù)范圍從:-127 —— -0 變成:-128 —— -1,就能成功解決問題。

這種操作好像是在反碼上打了“補(bǔ)丁”,進(jìn)行了一下修正,所以稱之為補(bǔ)碼,補(bǔ)碼定義如下:

1.正數(shù)的補(bǔ)碼保持原碼不變:5 = 0_000 0000 0000 0101

2.負(fù)數(shù)先求反碼,然后再加1:-19 = 1_111 1111 1110 1100 + 1 = 1_111 1111 1110 1101

5 - 19 的計算過程:

0_000 0000 0000 0101 + 1_111 1111 1110 1101 = 1_111 1111 1111 0010;

將補(bǔ)碼轉(zhuǎn)換為原碼也很簡單:先減去 1,再將數(shù)值位取反即可。

1_111 1111 1111 0010 逆向轉(zhuǎn)換原碼是:1000 0000 0000 1110 = -14

采用補(bǔ)碼成功解決了數(shù)字 0 在計算機(jī)中非唯一編碼的問題,也實現(xiàn)了減法變加法。

總結(jié)補(bǔ)碼是為了解決負(fù)數(shù)在計算機(jī)中的表示問題,最終是為了解決計算機(jī)的減法運(yùn)算問題。計算機(jī)中采用了補(bǔ)碼的根本原因是,“設(shè)計硬件簡單!”

不浪費(fèi)編碼個數(shù);

省去計算機(jī)判斷符號位或者說判斷+/-運(yùn)算的麻煩。

有了補(bǔ)碼,對加減運(yùn)算,硬件上,只有一種加法器就行了;

有了加減運(yùn)算,用程序就可以實現(xiàn)乘除運(yùn)算,不用額外增加硬件;

有了加減乘除運(yùn)算,用程序就可以實現(xiàn)“所有”算術(shù)運(yùn)算了,不用額外增加硬件。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電路
    +關(guān)注

    關(guān)注

    172

    文章

    5962

    瀏覽量

    172723
  • 計算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7534

    瀏覽量

    88446
  • 晶體管
    +關(guān)注

    關(guān)注

    77

    文章

    9744

    瀏覽量

    138705

原文標(biāo)題:計算機(jī)為什么要用補(bǔ)碼?

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    云端超級計算機(jī)使用教程

    云端超級計算機(jī)是一種基于云計算的高性能計算服務(wù),它將大量計算資源和存儲資源集中在一起,通過網(wǎng)絡(luò)向用戶提供按需的計算服務(wù)。下面,AI部落小編為
    的頭像 發(fā)表于 12-17 10:19 ?176次閱讀

    工業(yè)中使用哪種計算機(jī)

    在工業(yè)環(huán)境中,工控機(jī)被廣泛使用。這些計算機(jī)的設(shè)計可承受極端溫度、灰塵和振動等惡劣條件。它們比標(biāo)準(zhǔn)消費(fèi)類計算機(jī)更耐用、更可靠。工業(yè)計算機(jī)可控制機(jī)器、監(jiān)控流程并實時收集數(shù)據(jù)。其堅固的結(jié)構(gòu)和專業(yè)功能
    的頭像 發(fā)表于 11-29 14:07 ?204次閱讀
    工業(yè)中使用哪種<b class='flag-5'>計算機(jī)</b>?

    量子計算機(jī)與普通計算機(jī)工作原理的區(qū)別

    ? 本文介紹了量子計算機(jī)與普通計算機(jī)工作原理的區(qū)別。 量子計算是一個新興的研究領(lǐng)域,科學(xué)家們利用量子力學(xué),制造出具有革命性能力的計算機(jī)。雖然現(xiàn)在的量子
    的頭像 發(fā)表于 11-24 11:00 ?426次閱讀
    量子<b class='flag-5'>計算機(jī)</b>與普通<b class='flag-5'>計算機(jī)</b>工作原理的區(qū)別

    計算機(jī)接口位于什么之間

    計算機(jī)接口是計算機(jī)硬件和軟件之間、計算機(jī)與外部設(shè)備之間以及計算機(jī)各部件之間傳輸數(shù)據(jù)、控制信息和狀態(tài)信息的硬件設(shè)備和軟件程序。它在計算機(jī)系統(tǒng)中
    的頭像 發(fā)表于 10-14 14:02 ?515次閱讀

    計算機(jī)存儲系統(tǒng)的構(gòu)成

    計算機(jī)存儲系統(tǒng)是計算機(jī)中用于存放程序和數(shù)據(jù)的設(shè)備或部件的集合,它構(gòu)成了計算機(jī)信息處理的基礎(chǔ)。一個完整的計算機(jī)存儲系統(tǒng)通常包括多個層次的存儲器,從高速緩存(Cache)到主存儲器(Mai
    的頭像 發(fā)表于 09-26 15:25 ?1252次閱讀

    簡述計算機(jī)總線的分類

    計算機(jī)總線作為計算機(jī)系統(tǒng)中連接各個功能部件的公共通信干線,其結(jié)構(gòu)和分類對于理解計算機(jī)硬件系統(tǒng)的工作原理至關(guān)重要。以下是對計算機(jī)總線結(jié)構(gòu)和分類的詳細(xì)闡述,內(nèi)容將涵蓋總線的基本概念、內(nèi)部結(jié)
    的頭像 發(fā)表于 08-26 16:23 ?2421次閱讀

    晶體管計算機(jī)和電子管計算機(jī)有什么區(qū)別

    晶體管計算機(jī)和電子管計算機(jī)作為計算機(jī)發(fā)展史上的兩個重要階段,它們在多個方面存在顯著的區(qū)別。以下是對這兩類計算機(jī)在硬件、性能、應(yīng)用以及技術(shù)發(fā)展等方面區(qū)別的詳細(xì)闡述。
    的頭像 發(fā)表于 08-23 15:28 ?2071次閱讀

    什么是工業(yè)計算機(jī)(IPC)?

    工業(yè)電腦也稱為IPC,其組件專門設(shè)計用于工業(yè)工作環(huán)境。因此,工業(yè)計算機(jī)特別堅固,基于強(qiáng)大的處理器,可以根據(jù)相應(yīng)的應(yīng)用進(jìn)行單獨(dú)調(diào)整。工業(yè)計算機(jī)的典型方面:耐惡劣環(huán)境(包括灰塵、水、濺水、寒冷、炎熱
    的頭像 發(fā)表于 06-24 18:01 ?839次閱讀
    什么是工業(yè)<b class='flag-5'>計算機(jī)</b>(IPC)?

    工業(yè)控制計算機(jī)的特點 工業(yè)控制計算機(jī)的應(yīng)用領(lǐng)域

    工業(yè)控制計算機(jī)是一種專門為工業(yè)自動化和控制系統(tǒng)設(shè)計的計算機(jī)。它具有高度的可靠性、穩(wěn)定性和實時性,能夠滿足工業(yè)生產(chǎn)過程中對控制精度和響應(yīng)速度的嚴(yán)格要求。 工業(yè)控制計算機(jī)的特點 高可靠性 :工業(yè)控制
    的頭像 發(fā)表于 06-16 11:30 ?1545次閱讀

    工業(yè)控制計算機(jī)與普通個人計算機(jī)相比有何區(qū)別?

    引言 隨著科技的不斷發(fā)展,計算機(jī)在各個領(lǐng)域的應(yīng)用越來越廣泛。在眾多計算機(jī)類型中,工業(yè)控制計算機(jī)和普通個人計算機(jī)是兩種常見的計算機(jī)。盡管它們在
    的頭像 發(fā)表于 06-11 10:45 ?1055次閱讀

    計算機(jī)視覺的主要研究方向

    計算機(jī)視覺(Computer Vision, CV)作為人工智能領(lǐng)域的一個重要分支,致力于使計算機(jī)能夠像人眼一樣理解和解釋圖像和視頻中的信息。隨著深度學(xué)習(xí)、大數(shù)據(jù)等技術(shù)的快速發(fā)展,計算機(jī)視覺的研究和應(yīng)用取得了顯著進(jìn)步。本文將對
    的頭像 發(fā)表于 06-06 17:17 ?1089次閱讀

    工業(yè)計算機(jī)與普通計算機(jī)的區(qū)別

    在信息化和自動化日益發(fā)展的今天,計算機(jī)已經(jīng)成為了我們?nèi)粘I詈凸ぷ髦胁豢苫蛉钡墓ぞ摺H欢?,?b class='flag-5'>計算機(jī)領(lǐng)域中,工業(yè)計算機(jī)和普通計算機(jī)雖然都具備基本的計算
    的頭像 發(fā)表于 06-06 16:45 ?1557次閱讀

    【量子計算機(jī)重構(gòu)未來 | 閱讀體驗】+量子計算機(jī)的原理究竟是什么以及有哪些應(yīng)用

    本書內(nèi)容從目錄可以看出本書主要是兩部分內(nèi)容,一部分介紹量子計算機(jī)原理,一部分介紹其應(yīng)用。 其實個人也是抱著對這兩個問題的興趣來看的。 究竟什么是量子計算機(jī)相信很多讀者都是抱著這個疑問
    發(fā)表于 03-11 12:50

    【量子計算機(jī)重構(gòu)未來 | 閱讀體驗】+ 初識量子計算機(jī)

    欣喜收到《量子計算機(jī)——重構(gòu)未來》一書,感謝電子發(fā)燒友論壇提供了一個讓我了解量子計算機(jī)的機(jī)會! 自己對電子計算機(jī)有點了解,但對量子計算機(jī)真是一無所知,只是聽說過量子糾纏、超快的運(yùn)算速
    發(fā)表于 03-05 17:37

    量子計算機(jī)的未來

    了解量子計算機(jī)對于工業(yè)生產(chǎn)和產(chǎn)品研發(fā)的使用
    發(fā)表于 02-01 15:30
    主站蜘蛛池模板: 精品无码久久久久久动漫 | 国产一区91 | 久青草国产在视频在线观看 | 亚洲中文久久精品AV无码 | xlxx美女| 久久视频这里只精品99热在线观看 | 十八禁肉动漫无修在线播放 | 久久99热这里只频精品6 | 哇嘎在线精品视频在线观看 | 久久久精品成人免费看 | 久久夜色精品国产亚州AV卜 | 妓女嫖客叫床粗话对白 | 精品久久久久久无码人妻国产馆 | 国产成+人欧美+综合在线观看 | 亚洲高清在线精品一区 | 国产精品福利片 | 日本浴室日产在线系列 | 国产亚洲精品久久久久久鸭绿欲 | 精品福利一区 | 九九九精品国产在线 | 年轻的女职工在线观看 | 超碰免费视频caopoom9 | 两个奶头被吃得又翘又痛 | 色欲狠狠躁天天躁无码中文字幕 | 她也色在线视频站 | 中文字幕一区在线观看视频 | 如懿传免费观看在线全集 | 中国明星16xxxxhd | 一本色道久久综合亚洲AV蜜桃 | 超碰人热人人热人人看 | 把内衣脱了把奶露出来 | 欧美另类摘花hd | 老司机福利视频一区在线播放 | 国产精品爽爽久久久久久蜜桃 | 青青久在线| 2020无码最新国产在线观看 | 亚洲AV无码乱码在线观看浪潮 | 伊人久久综合影院 | 中国老太婆xxxxx | 中文字幕亚洲无线码在线 | 亚洲欭美日韩颜射在线二 |