国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

為什么在計(jì)算機(jī)里Byte是從-128到127?

strongerHuang ? 來(lái)源:嵌入式專欄 ? 作者:嵌入式專欄 ? 2021-04-15 11:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

計(jì)算機(jī)是一個(gè)很神奇的東西,僅靠 0 和 1 就能運(yùn)算、存儲(chǔ)等操作。那么,為什么Byte是從是從-128到127?

今天就給大家講講計(jì)算機(jī)二進(jìn)制的一些內(nèi)容。

1

計(jì)算機(jī)表示數(shù)據(jù)的規(guī)則這個(gè)問(wèn)題的解釋要從符號(hào)位說(shuō)起,在計(jì)算機(jī)的世界里,數(shù)字的表示采用的是二進(jìn)制的規(guī)則,如果自然界只存在正數(shù),那么計(jì)算機(jī)的編碼方式將無(wú)比簡(jiǎn)單,直接就能使用二進(jìn)制來(lái)表示。比如十進(jìn)制的8,直接就用1000表示就可以。

但是自然界還存在負(fù)數(shù),在現(xiàn)實(shí)社會(huì)中我們使用正號(hào)和負(fù)號(hào)來(lái)表示,但是對(duì)于計(jì)算機(jī)來(lái)說(shuō),要添加正號(hào)和負(fù)號(hào)不是那么容易的事情,會(huì)帶來(lái)電路復(fù)雜度成倍的上升。

于是,所謂的符號(hào)位出現(xiàn)了,采用最高位來(lái)表示符號(hào)位,0為正數(shù),1為負(fù)數(shù)。我覺(jué)得本質(zhì)上符號(hào)位就是為了解決計(jì)算機(jī)如何表示負(fù)數(shù)而出現(xiàn)的。

2

原碼、反碼、補(bǔ)碼

有了正數(shù)和負(fù)數(shù),下面說(shuō)說(shuō)運(yùn)算的問(wèn)題,根據(jù)馮諾依曼計(jì)算機(jī)體系得知,一臺(tái)計(jì)算機(jī)由運(yùn)算器,控制器,存儲(chǔ)器,輸入輸出設(shè)備組成,其中運(yùn)算器只有加法運(yùn)算器(其他的運(yùn)算全部轉(zhuǎn)換成加法運(yùn)算來(lái)完成),所以呢,計(jì)算機(jī)世界的減法只能用加法表示。

比如:4-2 只能用4+(-2)運(yùn)算。

1.原碼-2怎么表示?最直觀的表示方法表示為1010,最高位是符號(hào)位。這樣的表示方式,我們稱為原碼表示法。然后我們就愉快的開(kāi)始了運(yùn)算。

4-2=0100+1010=1110=-62-2=0010+1010=1100=-4

很明顯結(jié)果是不對(duì)的,所以不能用原碼來(lái)表示負(fù)數(shù)。但是主要的問(wèn)題是因?yàn)閮蓚€(gè)相反數(shù)相加不等于0導(dǎo)致其他運(yùn)算的結(jié)果錯(cuò)誤。

假設(shè)解決了相反數(shù)相加等于0:4-2=2+2-2=2,那么其他的運(yùn)算也是可以得到正確結(jié)果的。

2.反碼為了解決這個(gè)問(wèn)題,我們引入了反碼。

負(fù)數(shù)是一個(gè)正數(shù)的相反數(shù),所以我們將一個(gè)正數(shù)全部按位取反來(lái)表示一個(gè)負(fù)數(shù),這種表示負(fù)數(shù)的方式就是反碼。

比如:2是0010,那么-2就是1101,然后我們?cè)賮?lái)開(kāi)始愉快的運(yùn)算之路。

4-2=0100+1101=0001(反碼)=0001=1

2-2=0010+1101=1111(反碼)=1000=-0

-4-2=1011+1101=1000(反碼)=1111=-7

-1-2=1110+1101=1011(反碼)=1100=-4

實(shí)驗(yàn)發(fā)現(xiàn)除了兩個(gè)相反數(shù)相加稍微接近我們所熟知的結(jié)果,其他的結(jié)果簡(jiǎn)直不忍直視,所以用反碼來(lái)表示負(fù)數(shù)也是不靠譜的。

實(shí)際上,反碼是可以用來(lái)做運(yùn)算的。我們發(fā)現(xiàn)當(dāng)符號(hào)位存在進(jìn)位的時(shí)候,此時(shí)你的運(yùn)算的結(jié)果可能跟你的預(yù)期是有差距的,但是是可以通過(guò)修正結(jié)算過(guò)程來(lái)達(dá)到期望的結(jié)果的。修正的方法就是如果符號(hào)位有進(jìn)位的情況下,將進(jìn)位加到結(jié)果的最后一位就可以對(duì)結(jié)果達(dá)成修正。

比如:4-2=0100+1101=0001+1=0010=2 結(jié)果正確-4-2=1011+1101=1000(反碼)+1=1001(反碼)=1110=-6 結(jié)果正確-1-2=1110+1101=1011(反碼)+1=1100(反碼)=1011=-3 結(jié)果正確

這說(shuō)明反碼是可以用來(lái)進(jìn)行減法計(jì)算的,但是需要付出額外的代價(jià),并且沒(méi)有解決+0和-0的問(wèn)題。

3.補(bǔ)碼怎么來(lái)解決負(fù)數(shù)的表示問(wèn)題呢?偉大的科學(xué)家們觀察自然界的運(yùn)行規(guī)律,總結(jié)出了兩個(gè)很牛逼的概念,一個(gè)叫“模”,一個(gè)叫“補(bǔ)數(shù)”。

3

官方術(shù)語(yǔ):

“模”是指一個(gè)計(jì)量系統(tǒng)的計(jì)數(shù)范圍,如時(shí)鐘、日歷等。計(jì)算機(jī)也可以看成一個(gè)計(jì)量機(jī)器,它也有一個(gè)計(jì)量范圍。只要有一個(gè)計(jì)量范圍,即都存在一個(gè)“模”。

“模”實(shí)質(zhì)上是計(jì)量器產(chǎn)生“溢出”的量,它的值在計(jì)量器上表示不出來(lái),計(jì)量器上只能表示出模的余數(shù)。

比如:十二小時(shí)制的時(shí)鐘采用的是十二進(jìn)制來(lái)表示時(shí)間,一到了12點(diǎn),再向后就又從1開(kāi)始了,所以12是時(shí)鐘系統(tǒng)的模。12是一個(gè)范圍,超過(guò)了十二一切從頭來(lái)過(guò)。

好多文章都說(shuō)時(shí)鐘系統(tǒng)的計(jì)量范圍是0到11,但是沒(méi)有解釋為什么,我這邊猜測(cè)是因?yàn)闀r(shí)鐘采用的是12進(jìn)制,如果不發(fā)生進(jìn)位的話,那它就只能表示0到11這12個(gè)數(shù)。這跟我們的現(xiàn)實(shí)生活是對(duì)應(yīng)得上的,我們一般講的12點(diǎn)其實(shí)是0點(diǎn),所以12本來(lái)是在時(shí)鐘表示不出來(lái)的值,是一個(gè)溢出的量,但是為了方便人們的理解,才有了十二點(diǎn)的表示方式。

4

補(bǔ)數(shù)

民間解釋:

當(dāng)M是系統(tǒng)的模的時(shí)候,如果|A|+|B|=M,我們就說(shuō)A的補(bǔ)數(shù)是B,這個(gè)概念跟補(bǔ)角的概念類似,如果兩個(gè)角相加為180°,那么稱兩個(gè)角互補(bǔ)。(實(shí)際上補(bǔ)數(shù)還有一些別的解釋,但是目前我覺(jué)得這種解釋比較合理)。

說(shuō)清楚了模和補(bǔ)碼,然后最重要的一個(gè)發(fā)現(xiàn)來(lái)了,在有模的系統(tǒng)中,減去一個(gè)數(shù)等于加上它的補(bǔ)數(shù)。還是以時(shí)鐘為例:如果我們把順時(shí)針看成正,把逆時(shí)針看成負(fù),現(xiàn)在是2點(diǎn),如果想要變成1點(diǎn),可以逆時(shí)針轉(zhuǎn)一格,也可以順時(shí)針轉(zhuǎn)11格,寫成數(shù)學(xué)式子就是 2-1=2+11.

5

為什么?

除了補(bǔ)數(shù)可以解釋,還有說(shuō)法是一個(gè)有模的系統(tǒng)里,如果發(fā)生數(shù)的溢出,那么溢出的這個(gè)數(shù)表示的數(shù)就是對(duì)M求模的結(jié)果(因?yàn)槲覀冎罆r(shí)鐘的取值范圍是0-11,超過(guò)了11,將又從0開(kāi)始)。

2+11=1+12=1或者2+11=13 mod 12=1將時(shí)鐘遷移到計(jì)算機(jī)系統(tǒng):比如一個(gè)4位的二進(jìn)制,最多可以表示2^4=16個(gè)數(shù),最大的數(shù)是1111=15,超過(guò)1111就會(huì)發(fā)生進(jìn)位的情況,變成10000,因?yàn)橹挥兴奈唬员硎镜氖?000=0,然后再加一,變成0001=1,開(kāi)始了循環(huán),那么模的值就是16這個(gè)溢出的值。

有了上面的基礎(chǔ),我們很輕松的就可以將減法直接變成加法來(lái)計(jì)算。

對(duì)于byte來(lái)說(shuō)就是七位,七位正數(shù)最大的就是1111111 轉(zhuǎn)換成十進(jìn)制就是127,從 2的0次方加到2的6次方。

然后負(fù)數(shù)呢,涉及到負(fù)數(shù)的編碼方式:

這里模是256,所以10000000到11111111其實(shí)表示的范圍是-128到-1,因?yàn)?0000000是128,補(bǔ)數(shù)是-128,11111111是255,補(bǔ)數(shù)是-1。所以,byte的范圍是-128到127,一共256個(gè)數(shù)。

原文標(biāo)題:為什么Byte是從-128到127?

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

責(zé)任編輯:haq

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

    關(guān)注

    39

    文章

    7738

    瀏覽量

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

    關(guān)注

    19

    文章

    7806

    瀏覽量

    93190

原文標(biāo)題:為什么Byte是從-128到127?

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    虹科 owa5X 無(wú)線嵌入式計(jì)算機(jī) 工業(yè)級(jí)邊緣計(jì)算終端與車載網(wǎng)關(guān)優(yōu)選

    工業(yè)級(jí)邊緣計(jì)算終端車載高性能邊緣計(jì)算網(wǎng)關(guān),工業(yè)級(jí)嵌入式計(jì)算機(jī)
    的頭像 發(fā)表于 02-10 17:08 ?101次閱讀
    虹科 owa5X 無(wú)線嵌入式<b class='flag-5'>計(jì)算機(jī)</b> 工業(yè)級(jí)邊緣<b class='flag-5'>計(jì)算</b>終端與車載網(wǎng)關(guān)優(yōu)選

    十進(jìn)制計(jì)算機(jī)硬件體系結(jié)構(gòu)及“獨(dú)值”量化邏輯運(yùn)算革命(一)

    采用“獨(dú)值”量化邏輯理論設(shè)計(jì)十進(jìn)制數(shù)字計(jì)算機(jī),十進(jìn)制網(wǎng)絡(luò)計(jì)算機(jī),十進(jìn)制模擬計(jì)算機(jī),十進(jìn)制模糊計(jì)算機(jī),實(shí)現(xiàn)計(jì)算機(jī)類型多樣化,
    的頭像 發(fā)表于 01-29 09:13 ?972次閱讀
    十進(jìn)制<b class='flag-5'>計(jì)算機(jī)</b>硬件體系結(jié)構(gòu)及“獨(dú)值”量化邏輯運(yùn)算革命(一)

    上海計(jì)算機(jī)視覺(jué)企業(yè)行學(xué)術(shù)沙龍走進(jìn)西井科技

    12月5日,由中國(guó)圖象圖形學(xué)學(xué)會(huì)青年工作委員會(huì)(下簡(jiǎn)稱“青工委”)、上海市計(jì)算機(jī)學(xué)會(huì)計(jì)算機(jī)視覺(jué)專委會(huì)(下簡(jiǎn)稱“專委會(huì)”)聯(lián)合主辦,上海西井科技股份有限公司、江蘇路街道商會(huì)承辦的“上海計(jì)算機(jī)視覺(jué)企業(yè)行—走進(jìn)西井科技”學(xué)術(shù)沙龍,
    的頭像 發(fā)表于 12-16 15:39 ?579次閱讀

    國(guó)內(nèi)首條!量子計(jì)算機(jī)生產(chǎn)線落地深圳

    該領(lǐng)域?qū)崿F(xiàn)了“實(shí)驗(yàn)室原理驗(yàn)證”“工程化量產(chǎn)”的關(guān)鍵跨越,填補(bǔ)了全球光量子計(jì)算規(guī)模化制造的行業(yè)空白。 ? 工廠的核心區(qū)域堪稱光量子計(jì)算機(jī)的“無(wú)塵手術(shù)室”,需完成7大制程、223道工序
    的頭像 發(fā)表于 11-28 08:21 ?7904次閱讀

    工控機(jī)與普通計(jì)算機(jī)的核心差異解析

    工業(yè)自動(dòng)化和智能制造領(lǐng)域,計(jì)算機(jī)設(shè)備作為核心控制單元,其選擇直接影響整個(gè)系統(tǒng)的穩(wěn)定性與可靠性。工控機(jī)與普通計(jì)算機(jī)雖同屬計(jì)算設(shè)備,但其設(shè)計(jì)目標(biāo)、性能側(cè)重和應(yīng)用場(chǎng)景存在根本性差異。準(zhǔn)確理
    的頭像 發(fā)表于 11-25 14:45 ?1781次閱讀
    工控機(jī)與普通<b class='flag-5'>計(jì)算機(jī)</b>的核心差異解析

    NVIDIA DGX Spark桌面AI計(jì)算機(jī)開(kāi)啟預(yù)訂

    DGX Spark 現(xiàn)已開(kāi)啟預(yù)訂!麗臺(tái)科技作為 NVIDIA 授權(quán)分銷商,提供產(chǎn)品服務(wù)的一站式解決方案,助力輕松部署桌面 AI 計(jì)算機(jī)
    的頭像 發(fā)表于 09-23 17:20 ?1304次閱讀
    NVIDIA DGX Spark桌面AI<b class='flag-5'>計(jì)算機(jī)</b>開(kāi)啟預(yù)訂

    【作品合集】賽昉科技VisionFive 2單板計(jì)算機(jī)開(kāi)發(fā)板測(cè)評(píng)

    :jf_05916765【VisionFive 2單板計(jì)算機(jī)試用體驗(yàn)】 + 開(kāi)箱體驗(yàn)【VisionFive 2單板計(jì)算機(jī)試用體驗(yàn)】SD卡分區(qū)【VisionFive 2單板計(jì)算機(jī)試用體驗(yàn)】
    發(fā)表于 09-04 09:08

    工業(yè)計(jì)算機(jī)的重要性

    于管理用于產(chǎn)品檢查、數(shù)據(jù)記錄和數(shù)據(jù)分析的運(yùn)動(dòng)控制系統(tǒng),以提高制造生產(chǎn)率。例如,汽車行業(yè)工業(yè)邊緣計(jì)算機(jī)中受益匪淺,這些計(jì)算機(jī)用于自動(dòng)化制造汽車所涉及的各種過(guò)程。工業(yè)邊
    的頭像 發(fā)表于 07-28 16:07 ?563次閱讀
    工業(yè)<b class='flag-5'>計(jì)算機(jī)</b>的重要性

    自動(dòng)化計(jì)算機(jī)經(jīng)過(guò)加固后有什么好處?

    讓我們討論一下部署堅(jiān)固的自動(dòng)化計(jì)算機(jī)的一些好處。1.溫度范圍寬自動(dòng)化計(jì)算機(jī)經(jīng)過(guò)工程設(shè)計(jì),配備了支持寬溫度范圍的組件,使自動(dòng)化計(jì)算解決方案能夠各種不同的極端環(huán)境中運(yùn)行。自動(dòng)化
    的頭像 發(fā)表于 07-21 16:44 ?616次閱讀
    自動(dòng)化<b class='flag-5'>計(jì)算機(jī)</b>經(jīng)過(guò)加固后有什么好處?

    自動(dòng)化計(jì)算機(jī)的功能與用途

    工業(yè)自動(dòng)化是指利用自動(dòng)化計(jì)算機(jī)來(lái)控制工業(yè)環(huán)境中的流程、機(jī)器人和機(jī)械,以制造產(chǎn)品或其部件。工業(yè)自動(dòng)化的目的是提高生產(chǎn)率、增加靈活性,并提升制造過(guò)程的質(zhì)量。工業(yè)自動(dòng)化汽車制造中體現(xiàn)得最為明顯,其中許多
    的頭像 發(fā)表于 07-15 16:32 ?742次閱讀
    自動(dòng)化<b class='flag-5'>計(jì)算機(jī)</b>的功能與用途

    工業(yè)計(jì)算機(jī)與商用計(jì)算機(jī)的區(qū)別有哪些

    工業(yè)計(jì)算機(jī)是一種專為工廠和工業(yè)環(huán)境設(shè)計(jì)的計(jì)算系統(tǒng),具有高可靠性和穩(wěn)定性,能夠應(yīng)對(duì)惡劣環(huán)境下的自動(dòng)化、制造和機(jī)器人操作。其特點(diǎn)包括無(wú)風(fēng)扇散熱技術(shù)、無(wú)電纜連接和防塵防水設(shè)計(jì),使其各種工業(yè)自動(dòng)化場(chǎng)景中
    的頭像 發(fā)表于 07-10 16:36 ?740次閱讀
    工業(yè)<b class='flag-5'>計(jì)算機(jī)</b>與商用<b class='flag-5'>計(jì)算機(jī)</b>的區(qū)別有哪些

    工業(yè)計(jì)算機(jī)如何設(shè)計(jì)用于沖擊和振動(dòng)

    工業(yè)計(jì)算機(jī)是為挑戰(zhàn)消費(fèi)級(jí)系統(tǒng)耐用性的環(huán)境而構(gòu)建的。制造業(yè)、運(yùn)輸業(yè)、國(guó)防和采礦業(yè)等領(lǐng)域,計(jì)算機(jī)面臨著持續(xù)的沖擊、振動(dòng)和其他物理壓力。設(shè)計(jì)這些系統(tǒng)以在這種條件下保持可靠需要卓越的工程和創(chuàng)新技術(shù)。本文
    的頭像 發(fā)表于 05-19 15:27 ?494次閱讀
    工業(yè)<b class='flag-5'>計(jì)算機(jī)</b>如何設(shè)計(jì)用于沖擊和振動(dòng)

    一文帶你了解工業(yè)計(jì)算機(jī)尺寸

    工業(yè)計(jì)算機(jī)是現(xiàn)代自動(dòng)化、人工智能(AI)和邊緣計(jì)算的支柱。這些堅(jiān)固耐用的系統(tǒng)旨在承受惡劣的環(huán)境,同時(shí)為關(guān)鍵應(yīng)用提供可靠的性能。然而,由于有這么多可用的外形尺寸,為您的工業(yè)計(jì)算機(jī)選擇合適的尺寸可能是
    的頭像 發(fā)表于 04-24 13:35 ?1033次閱讀
    一文帶你了解工業(yè)<b class='flag-5'>計(jì)算機(jī)</b>尺寸

    計(jì)算機(jī)網(wǎng)絡(luò)入門指南

    計(jì)算機(jī)網(wǎng)絡(luò)是指將地理位置不同且具有獨(dú)立功能的多臺(tái)計(jì)算機(jī)及其外部設(shè)備,通過(guò)通信線路連接起來(lái),在網(wǎng)絡(luò)操作系統(tǒng)、網(wǎng)絡(luò)管理軟件及網(wǎng)絡(luò)通信協(xié)議的管理和協(xié)調(diào)下,實(shí)現(xiàn)資源共享和信息傳遞的計(jì)算機(jī)系統(tǒng)。
    的頭像 發(fā)表于 04-22 14:29 ?2243次閱讀
    <b class='flag-5'>計(jì)算機(jī)</b>網(wǎng)絡(luò)入門指南

    NVIDIA 宣布推出 DGX Spark 個(gè)人 AI 計(jì)算機(jī)

    臺(tái)式超級(jí)計(jì)算機(jī)由 NVIDIA Grace Blackwell 驅(qū)動(dòng),為開(kāi)發(fā)者、研究人員和數(shù)據(jù)科學(xué)家提供加速 AI 功能;系統(tǒng)由頭部計(jì)算機(jī)制造商(包括華碩、Dell Technologies、HP
    發(fā)表于 03-19 09:59 ?776次閱讀
       NVIDIA 宣布推出 DGX Spark 個(gè)人 AI <b class='flag-5'>計(jì)算機(jī)</b>