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ī)基礎(chǔ)知識(shí)之處理小數(shù)2

jf_78858299 ? 來(lái)源:前端柒八九 ? 作者:前端柒八九 ? 2023-03-31 16:10 ? 次閱讀

正則表達(dá)式和EXCESS系統(tǒng)

尾數(shù)部分

? 「尾數(shù)部分」 使用 「正則表達(dá)式」 ,可以將表現(xiàn)形式多樣的浮點(diǎn)數(shù)統(tǒng)一為一種表現(xiàn)形式。

?

例如,十進(jìn)制數(shù)0.75就有很多表現(xiàn)形式。

圖片

雖然他們表示的都是 「同一個(gè)數(shù)值」 ,但因?yàn)楸憩F(xiàn)方法太多,計(jì)算機(jī)在處理時(shí)會(huì)比較麻煩。

因此,需要制定統(tǒng)一的規(guī)則:

?十進(jìn)制數(shù)的浮點(diǎn)數(shù)應(yīng)該遵循:「小數(shù)點(diǎn)前面是0,小數(shù)點(diǎn)后面第一位不能是0」

?

也就是說(shuō),只能用 「尾數(shù)」 部分是0.75、 「指數(shù)」 部分是0的方法來(lái)表示。即0.75 × 100

?在二進(jìn)制數(shù)中,我們規(guī)定:「將小數(shù)點(diǎn)前面的值固定為1的正則表達(dá)式」

?

具體來(lái)講,就是將二進(jìn)制數(shù)表示的小數(shù) 「左移」「右移」邏輯移位)數(shù)次后, 「整數(shù)部分」 的第一位變成1, 「第二位之后都變成0」 。

?而且, 「第一位的1在實(shí)際的數(shù)據(jù)中不保存」 ,因此省略該部分后就可以節(jié)省一個(gè)數(shù)據(jù)位,從而可以表示更多的數(shù)據(jù)范圍。

?

我們,看一下1011.0011如何用單精度浮點(diǎn)數(shù)的正則表達(dá)式來(lái)表示 「尾數(shù)部分」 。

圖片

指數(shù)部分

「指數(shù)部分」 中使用的是EXCESS系統(tǒng),使用這種方式主要是 「為了表示負(fù)數(shù)時(shí)不使用符號(hào)位」 。

在某些情況下,在指數(shù)部分,需要通過(guò) 「負(fù)〇〇次冪」 的形式來(lái)表示負(fù)數(shù)。

? 「EXCESS系統(tǒng)」 表現(xiàn)是指,通過(guò)將指數(shù)部分表示范圍的 「中間值」 設(shè)置0,使得負(fù)數(shù)不需要用符號(hào)來(lái)表示。

?

也就是說(shuō),當(dāng) 「指數(shù)部分」 是8位單精度浮點(diǎn)數(shù)時(shí),最大值11111111=2551/2,即01111111=127(小數(shù)部分舍棄)表示的是0

圖片

我們?cè)賮?lái)一個(gè)例子說(shuō)明。假設(shè)有這樣一個(gè)游戲,用1~13(A~K)的撲克牌來(lái)表示負(fù)數(shù)。此時(shí),我們把 「中間」7當(dāng)做0。那么10表示+33表示-4

圖片

單精度浮點(diǎn)數(shù)指數(shù)部分的EXCESS系統(tǒng)表現(xiàn)

實(shí)際運(yùn)用

我們來(lái)一起看看如何用單精度浮點(diǎn)數(shù)來(lái)表示十進(jìn)制數(shù)0.75。

圖片

  • 「符號(hào)位」 :因?yàn)?code>0.75是正數(shù),所以符號(hào)位是0

0.75轉(zhuǎn)換成二進(jìn)制正則表示為1.1×2-1,按照前面介紹的就很容易知道下面的各個(gè)數(shù)值。

  • 「指數(shù)部分」 :為-1,但是用EXCESS表示的話,就變成了01111110。換算為十進(jìn)制為126。而EXCESS系統(tǒng)中,126代表-1
  • 「尾數(shù)部分」 :根據(jù)正則表達(dá)式的規(guī)則,小數(shù)點(diǎn)前面的第1位是1,因此 「尾數(shù)部分」 1000···實(shí)際上表示的是1.1000···

二進(jìn)制數(shù)和十六進(jìn)制數(shù)關(guān)系

在以 「位」 為單位表示數(shù)據(jù)時(shí),使用二進(jìn)制數(shù)很方便,但如果位數(shù)太多,看起來(lái)很麻煩。因此,在實(shí)際程序中,經(jīng)常用 「十六進(jìn)制數(shù)」 來(lái)替代 「二進(jìn)制數(shù)」 。

在一些高級(jí)語(yǔ)言中,只需要在數(shù)值的開(kāi)頭加上0x就可以表示十六進(jìn)制數(shù)。

?二進(jìn)制數(shù)的4位,正好相當(dāng)于十六進(jìn)制數(shù)的1位。

?

圖片

由此可見(jiàn),通過(guò)使用十六進(jìn)制數(shù),二進(jìn)制數(shù)的位數(shù)能夠 「縮短」 至原來(lái)的1/4。

用十六進(jìn)制數(shù)表示二進(jìn)制 「小數(shù)」 時(shí),小數(shù)點(diǎn)后的二進(jìn)制數(shù)的4位也同樣相當(dāng)于十六進(jìn)制數(shù)的1位。「不夠4位時(shí)用0填補(bǔ)二進(jìn)制的低位」

圖片

聲明:本文內(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)投訴
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    761

    瀏覽量

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

    關(guān)注

    19

    文章

    7174

    瀏覽量

    87161
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4671

    瀏覽量

    67771
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    計(jì)算機(jī)組成原理基礎(chǔ)知識(shí)

    計(jì)算機(jī)組成原理基礎(chǔ)知識(shí),前言參考:《王道計(jì)算機(jī)組成原理》學(xué)習(xí)筆記總目錄+思維導(dǎo)圖2019 王道考研 計(jì)算機(jī)組成原理第一章 計(jì)算機(jī)系統(tǒng)概述1.
    發(fā)表于 07-16 07:48

    計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識(shí)了解

    計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)復(fù)習(xí)一、 計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)知識(shí)了解:計(jì)算機(jī)網(wǎng)絡(luò)(Internet)的發(fā)展 面向終端的計(jì)算機(jī)網(wǎng)絡(luò)(單個(gè)
    發(fā)表于 07-26 06:27

    計(jì)算機(jī)基礎(chǔ)知識(shí)點(diǎn)匯總,不看肯定后悔

    計(jì)算機(jī)基礎(chǔ)知識(shí)點(diǎn)匯總,不看肯定后悔
    發(fā)表于 11-15 06:03

    計(jì)算機(jī)基礎(chǔ)知識(shí)

    前言《MSP430單片機(jī)應(yīng)用基礎(chǔ)與實(shí)踐》(華中科技大學(xué)出版社)------第0章------計(jì)算機(jī)基礎(chǔ)知識(shí)(本文章作備忘錄使用)1.進(jìn)制轉(zhuǎn)換2.數(shù)值數(shù)據(jù)的表示3.計(jì)算機(jī)的碼制
    發(fā)表于 11-29 06:03

    計(jì)算機(jī)簡(jiǎn)介

    1計(jì)算機(jī)基礎(chǔ)知識(shí)1.計(jì)算機(jī)簡(jiǎn)介1.1計(jì)算機(jī)定義:按照一定邏輯處理數(shù)據(jù)的帶存儲(chǔ)的機(jī)器。微型,小型,大型等。2.2
    發(fā)表于 12-23 06:45

    計(jì)算機(jī)應(yīng)用基礎(chǔ)課件

    計(jì)算機(jī)應(yīng)用基礎(chǔ)課件內(nèi)容有計(jì)算機(jī)基礎(chǔ)知識(shí),計(jì)算機(jī)鍵盤及漢字輸入,操作系統(tǒng)及使用,網(wǎng)絡(luò)基礎(chǔ)知識(shí)和Internet,電子表格軟件Excel2000
    發(fā)表于 09-25 12:30 ?0次下載
    <b class='flag-5'>計(jì)算機(jī)</b>應(yīng)用基礎(chǔ)課件

    微型計(jì)算機(jī)基礎(chǔ)知識(shí)

    1.1 微型計(jì)算機(jī)的組成及工作原理1.1.1  微型計(jì)算機(jī)中的基本概念1. 微處理2. 微型計(jì)算機(jī)  &nb
    發(fā)表于 02-23 12:02 ?64次下載

    計(jì)算機(jī)基礎(chǔ)知識(shí)選擇題

    計(jì)算機(jī)基礎(chǔ)知識(shí)選擇題 1.微型計(jì)算機(jī)是由( )、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備等部件組成的。  A. 硬盤 B. 軟盤 C. 鍵盤 D. 運(yùn)算控制單元
    發(fā)表于 03-03 08:32 ?89次下載

    計(jì)算機(jī)基礎(chǔ)知識(shí)練習(xí)題

    計(jì)算機(jī)基礎(chǔ)知識(shí)練習(xí)題(一)單選題:1.計(jì)算機(jī)的描述中,( )是錯(cuò)誤的。A. 計(jì)算機(jī)是一種可供計(jì)算的機(jī)器  、B.
    發(fā)表于 03-03 08:33 ?70次下載

    計(jì)算機(jī)基礎(chǔ)知識(shí)試題

    計(jì)算機(jī)基礎(chǔ)知識(shí)試題 1、CPU的主要功能是進(jìn)行(     )。
    發(fā)表于 10-25 10:59 ?7914次閱讀

    計(jì)算機(jī)總線技術(shù)基礎(chǔ)知識(shí)

    計(jì)算機(jī)總線技術(shù)基礎(chǔ)知識(shí) 任何一個(gè)微處理器都要與一定數(shù)量的部件和外圍設(shè)備連接,但如果將各部件和每一種外圍設(shè) 備都分別用一
    發(fā)表于 05-22 08:52 ?812次閱讀

    計(jì)算機(jī)基礎(chǔ)知識(shí)介紹

    計(jì)算機(jī)基礎(chǔ)知識(shí)計(jì)算機(jī)基礎(chǔ)知識(shí)計(jì)算機(jī)基礎(chǔ)知識(shí)
    發(fā)表于 12-03 16:13 ?0次下載

    計(jì)算機(jī)測(cè)控系統(tǒng)與操作系統(tǒng)概述集合【labview基礎(chǔ)知識(shí)

    計(jì)算機(jī)測(cè)控系統(tǒng)與操作系統(tǒng)概述集合,labview基礎(chǔ)知識(shí)
    發(fā)表于 01-12 11:13 ?19次下載

    計(jì)算機(jī)控制技術(shù)的基礎(chǔ)知識(shí)點(diǎn)說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是計(jì)算機(jī)控制技術(shù)的基礎(chǔ)知識(shí)點(diǎn)說(shuō)明包括了:1 計(jì)算機(jī)控制系統(tǒng)的概念,2 計(jì)算機(jī)控制系統(tǒng)的組成,3
    發(fā)表于 04-27 08:00 ?5次下載
    <b class='flag-5'>計(jì)算機(jī)</b>控制技術(shù)的<b class='flag-5'>基礎(chǔ)知識(shí)</b>點(diǎn)說(shuō)明

    計(jì)算機(jī)基礎(chǔ)知識(shí)之處理小數(shù)1

    有句話說(shuō), 「雪崩的時(shí)候,沒(méi)有一片雪花是無(wú)辜的」 。在這段代碼中,程序沒(méi)錯(cuò),計(jì)算機(jī)也沒(méi)有發(fā)生故障,當(dāng)然和所使用的語(yǔ)言也沒(méi)有關(guān)系(選用其他的高級(jí)語(yǔ)言可能運(yùn)算結(jié)果不同)。如果硬要找一個(gè)背鍋的,那就是 「計(jì)算機(jī)處理
    的頭像 發(fā)表于 03-31 16:10 ?1187次閱讀
    <b class='flag-5'>計(jì)算機(jī)</b><b class='flag-5'>基礎(chǔ)知識(shí)</b><b class='flag-5'>之處理</b><b class='flag-5'>小數(shù)</b>1