• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      數(shù)據(jù)存儲(chǔ)

      2021-11-07 00:56:07黃偉趙旭
      客聯(lián) 2021年9期
      關(guān)鍵詞:浮點(diǎn)數(shù)

      黃偉 趙旭

      摘 要:這篇文章主要講解數(shù)據(jù)是如何存儲(chǔ)在計(jì)算機(jī)中的,它會(huì)分別講解整數(shù)和小數(shù)是分別以什么形式存儲(chǔ)在計(jì)算機(jī)中。讓讀者深刻了解存儲(chǔ)機(jī)制,揭開疑問(wèn)。

      關(guān)鍵詞:整數(shù)存儲(chǔ)字節(jié);小數(shù)存儲(chǔ);浮點(diǎn)數(shù)

      有很多人都不了解在計(jì)算機(jī)中到底是如何存儲(chǔ)數(shù)據(jù)的,而我也是很好奇其存儲(chǔ)機(jī)制,才閱讀了很多篇文章,才了解數(shù)據(jù)是如何存儲(chǔ)在計(jì)算機(jī)中的,而我將用一篇文章簡(jiǎn)單易懂的總結(jié)出數(shù)據(jù)的存儲(chǔ)方式。首先你要知道數(shù)據(jù)存儲(chǔ)分為兩個(gè)部分,一個(gè)是整數(shù)的存儲(chǔ),一個(gè)是小數(shù)的存儲(chǔ),整數(shù)存儲(chǔ),只需要考慮正數(shù)和負(fù)數(shù)的存儲(chǔ)。而小數(shù)的存儲(chǔ)在計(jì)算機(jī)中其實(shí)是無(wú)法精確表示的,因此小數(shù)存儲(chǔ)就涉及到了精確度的表示。下面就分別敘述整數(shù)存儲(chǔ)和小數(shù)存儲(chǔ)。

      一、整數(shù)存儲(chǔ)

      1.1字節(jié):

      因?yàn)橛?jì)算機(jī)只能存儲(chǔ)二進(jìn)制即0或者1,而1位則是代表一個(gè)數(shù),在計(jì)算機(jī)中一個(gè)字節(jié)包含8位即1個(gè)byte類型,1位則叫1 bit 。因此一個(gè)字節(jié)包含有2^8即256個(gè)數(shù)。

      1.11存儲(chǔ)負(fù)數(shù)

      1.因?yàn)橛?jì)算機(jī)只存儲(chǔ)二進(jìn)制不能表示負(fù)數(shù),而一個(gè)字節(jié)有256位數(shù)所以根據(jù)鐘表原理來(lái)存儲(chǔ)負(fù)數(shù),即256個(gè)數(shù)正數(shù)存儲(chǔ)1-127負(fù)數(shù)存儲(chǔ)-1到-128 還有0 因此一共有256個(gè)數(shù)正好對(duì)稱。

      2.計(jì)算機(jī)表示用最高位來(lái)表示符號(hào)位即0表示正數(shù),1表示負(fù)數(shù)。

      3.計(jì)算機(jī)用補(bǔ)碼來(lái)表示數(shù),正數(shù)的補(bǔ)碼為其本身,而負(fù)數(shù)的補(bǔ)碼則是原碼取反加1

      負(fù)數(shù)補(bǔ)碼例如:-1 的原碼1000 0001? 反碼1111 1110? 補(bǔ)碼為1111 1111

      例如:-127 原碼1111 1111? 反碼 1000 0000 補(bǔ)碼1000 0001

      所以127的表示則是為0111 1111 而當(dāng)其加1時(shí)為1000 0000此時(shí)其值為-128 加1 為1000 0001即為-127

      二、小數(shù)存儲(chǔ)

      在小數(shù)存儲(chǔ)方式中有兩種存儲(chǔ)方式,一種是定點(diǎn)數(shù),一種是浮點(diǎn)數(shù),這篇文章著重將浮點(diǎn)數(shù)。

      2.1浮點(diǎn)數(shù)

      浮點(diǎn)數(shù)的由來(lái)

      因?yàn)槎c(diǎn)數(shù)還是無(wú)法準(zhǔn)確的表示小數(shù),因此推出浮點(diǎn)數(shù),浮點(diǎn)數(shù)也無(wú)法準(zhǔn)確的推出小數(shù),但很接近。浮點(diǎn)數(shù)是根據(jù)IEEE-754標(biāo)準(zhǔn)來(lái)存儲(chǔ)的,如下有幾點(diǎn)規(guī)范

      1. 浮點(diǎn)數(shù)包含3部分:符號(hào)位,指數(shù)和尾數(shù),尾數(shù)又可稱之為有效數(shù)

      2. 浮點(diǎn)數(shù)用二進(jìn)制表示,因此尾數(shù)也是用二進(jìn)制表示

      3. 指數(shù)可正可負(fù),因此根據(jù)IEEE-754標(biāo)準(zhǔn)規(guī)定float轉(zhuǎn)出來(lái)的值-127,即所為的漂移值:127,double的漂移值是1023

      4. float是用4個(gè)字節(jié)進(jìn)行表示的稱之為單精度,其表示的第一位是符號(hào)位,之后的8位是指數(shù) 再之后的23位是尾數(shù)

      5. double使用8個(gè)字節(jié)來(lái)表示的稱之為雙精度,其表示的第一位是符號(hào)位,之后的11位是指數(shù),在之后的52位則是尾數(shù)

      浮點(diǎn)數(shù)表示

      18.625

      18用二進(jìn)制表示為10010

      0.625用二進(jìn)制為0.101

      所以18.625為10010.101

      用浮點(diǎn)數(shù)來(lái)存儲(chǔ)18.625為1.0010101*2^4因?yàn)榉?hào)位一定為1所以省略所以尾數(shù)為001 0101

      因?yàn)橹笖?shù)轉(zhuǎn)出來(lái)之后需要-127因此這里需要+127 即131這里用8位表示256個(gè)正數(shù),用二進(jìn)制表示1000 0011

      所以浮點(diǎn)數(shù)是0 1000 0011 (指數(shù))001 0101 0000 0000 0000 0000(尾數(shù)) 其就是18.625

      反推:其數(shù)0為正數(shù) 指數(shù)131-127為4 尾數(shù) 為1.0010101

      1+1`*`2^-3+1`*`2^-5+2^-7=1+0.125+0.03125+0.0078125=1.1640625`*`2^4=18.625

      為什么計(jì)算機(jī)中不能存儲(chǔ)準(zhǔn)確的小數(shù)卻能夠輸出精確的小數(shù)?

      因?yàn)樵?java 中其小數(shù)表示形式為3f333333而當(dāng)計(jì)算時(shí)才會(huì)用到浮點(diǎn)數(shù)

      參考文獻(xiàn):

      [1]王移芝,羅四維.大學(xué)計(jì)算機(jī)基礎(chǔ)教程.北京:高等教育出版社,2004

      [2]楊振山,龔沛曾.大學(xué)計(jì)算機(jī)基礎(chǔ)(第四版).北京:高等教育出版社,2004

      [3]馮博琴,大學(xué)計(jì)算機(jī)基礎(chǔ).北京:高等教育出版社,2004

      [4]李秀等,計(jì)算機(jī)文化基礎(chǔ)(第5版).北京:清華大學(xué)出版社,2005

      [5] June jamrich Parsons Dan Oja.計(jì)算機(jī)文化.北京:機(jī)械工業(yè)出版社,2001

      [6]山東省教育廳組編.計(jì)算機(jī)文化基礎(chǔ).東營(yíng):中國(guó)石油大學(xué)出版社,2006

      猜你喜歡
      浮點(diǎn)數(shù)
      四種Python均勻浮點(diǎn)數(shù)生成方法
      基于FPGA的數(shù)字加速度計(jì)設(shè)計(jì)與實(shí)現(xiàn)
      C++中的浮點(diǎn)數(shù)在機(jī)器中的存儲(chǔ)精度問(wèn)題
      寫真地理(2020年37期)2020-11-20 02:12:29
      基于FPGA的浮點(diǎn)數(shù)線性排序器設(shè)計(jì)
      單精度浮點(diǎn)數(shù)累積量異常分析及解決方案
      在C語(yǔ)言中雙精度浮點(diǎn)數(shù)線性化相等比較的研究
      非精確浮點(diǎn)數(shù)乘法器設(shè)計(jì)
      C語(yǔ)言中浮點(diǎn)數(shù)的表示范圍淺析
      軟件工程(2016年4期)2016-05-30 10:48:04
      淺析施奈德—昆騰?系列中浮點(diǎn)數(shù)的解析與上送
      基于FPGA 的浮點(diǎn)與整型數(shù)據(jù)混合運(yùn)算實(shí)現(xiàn)*
      洛川县| 左贡县| 靖安县| 溆浦县| 塘沽区| 上林县| 万荣县| 盘锦市| 信丰县| 荣成市| 咸阳市| 镇巴县| 乌恰县| 县级市| 临漳县| 静海县| 通渭县| 榆中县| 怀集县| 保山市| 桑植县| 南木林县| 理塘县| 原阳县| 马山县| 邢台县| 桐乡市| 喀喇| 张掖市| 武隆县| 阿坝| 巫溪县| 家居| 浏阳市| 会昌县| 玛曲县| 潍坊市| 堆龙德庆县| 漾濞| 保靖县| 东海县|