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)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

1

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

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

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

2

原碼、反碼、補碼

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

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

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

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

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

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

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

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

比如:2是0010,那么-2就是1101,然后我們再來開始愉快的運算之路。

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ù)也是不靠譜的。

實際上,反碼是可以用來做運算的。我們發(fā)現(xiàn)當(dāng)符號位存在進(jì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.補碼怎么來解決負(fù)數(shù)的表示問題呢?偉大的科學(xué)家們觀察自然界的運行規(guī)律,總結(jié)出了兩個很牛逼的概念,一個叫“模”,一個叫“補數(shù)”。

3

官方術(shù)語:

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

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

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

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

4

補數(shù)

民間解釋:

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

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

5

為什么?

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

2+11=1+12=1或者2+11=13 mod 12=1將時鐘遷移到計算機系統(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,補數(shù)是-128,11111111是255,補數(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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲器
    +關(guān)注

    關(guān)注

    39

    文章

    7715

    瀏覽量

    170884
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7765

    瀏覽量

    92697

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    工控機與普通計算機的核心差異解析

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

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

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

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

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

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

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

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

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

    自動化計算機的功能與用途

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

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

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

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

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

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

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

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

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

    Quantinuum“Reimei”量子計算機RIKEN正式運行

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

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

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

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

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

    云端超級計算機使用教程

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