chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

1

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

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

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

2

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

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

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

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

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

很明顯結(jié)果是不對的,所以不能用原碼來表示負(fù)數(shù)。但是主要的問題是因為兩個相反數(shù)相加不等于0導(dǎo)致其他運(yùn)算的結(jié)果錯誤。

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

2.反碼為了解決這個問題,我們引入了反碼。

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

比如:2是0010,那么-2就是1101,然后我們再來開始愉快的運(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

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

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

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

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

3

官方術(shù)語:

“?!笔侵敢粋€計量系統(tǒng)的計數(shù)范圍,如時鐘、日歷等。計算機(jī)也可以看成一個計量機(jī)器,它也有一個計量范圍。只要有一個計量范圍,即都存在一個“?!?。

“?!睂嵸|(zhì)上是計量器產(chǎn)生“溢出”的量,它的值在計量器上表示不出來,計量器上只能表示出模的余數(shù)。

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

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

4

補(bǔ)數(shù)

民間解釋:

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

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

5

為什么?

除了補(bǔ)數(shù)可以解釋,還有說法是一個有模的系統(tǒng)里,如果發(fā)生數(shù)的溢出,那么溢出的這個數(shù)表示的數(shù)就是對M求模的結(jié)果(因為我們知道時鐘的取值范圍是0-11,超過了11,將又從0開始)。

2+11=1+12=1或者2+11=13 mod 12=1將時鐘遷移到計算機(jī)系統(tǒng):比如一個4位的二進(jìn)制,最多可以表示2^4=16個數(shù),最大的數(shù)是1111=15,超過1111就會發(fā)生進(jìn)位的情況,變成10000,因為只有四位,所以表示的是0000=0,然后再加一,變成0001=1,開始了循環(huán),那么模的值就是16這個溢出的值。

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

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

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

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

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

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

責(zé)任編輯:haq

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

    關(guān)注

    39

    文章

    7716

    瀏覽量

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

    關(guān)注

    19

    文章

    7770

    瀏覽量

    92833

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

    【作品合集】賽昉科技VisionFive 2單板計算機(jī)開發(fā)板測評

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Quantinuum“Reimei”量子計算機(jī)RIKEN正式運(yùn)行

    )成功安裝并全面投入運(yùn)行。 此次合作中,RIKEN為“Reimei”量子計算機(jī)提供了世界級的基礎(chǔ)設(shè)施,包括為其量身定制的設(shè)計、準(zhǔn)備及交付工作。這一程碑式的成就不僅標(biāo)志著Quantinuum量子
    的頭像 發(fā)表于 02-17 10:21 ?822次閱讀

    BU-67121W實驗室航空電子接口計算機(jī)North Hills

    可以BU-67121W上輕松創(chuàng)建嵌入式軟件,實現(xiàn)MIL-STD-1553、ARINC 429和以太網(wǎng)接口之間的數(shù)據(jù)自動轉(zhuǎn)發(fā)。獨(dú)立模式:允許BU-67121W作為用戶可編程的計算機(jī)系統(tǒng)獨(dú)立運(yùn)行。
    發(fā)表于 02-11 09:26

    工業(yè)計算機(jī)的定義與重要性

    工業(yè)計算機(jī)是專門為工業(yè)環(huán)境設(shè)計和制造的計算設(shè)備,其主要功能在于監(jiān)控、控制和優(yōu)化生產(chǎn)流程。這類計算機(jī)系統(tǒng)通常具備強(qiáng)大的處理能力、較高的穩(wěn)定性以及耐高溫、抗震動和防塵等特性,能夠極端的工
    的頭像 發(fā)表于 12-25 15:11 ?988次閱讀
    工業(yè)<b class='flag-5'>計算機(jī)</b>的定義與重要性