浮點(diǎn)數(shù)表示的標(biāo)準(zhǔn)形式 什么是浮點(diǎn)數(shù)?
什么是浮點(diǎn)數(shù)?浮點(diǎn)數(shù)是表示小數(shù)的一種方法。所謂浮點(diǎn),就是小數(shù)點(diǎn)的位置不是固定的,相反,有一個(gè)固定的數(shù)字,也就是小數(shù)點(diǎn)的位置是固定的。整數(shù)可以看作是一個(gè)特殊的定點(diǎn)數(shù),即小數(shù)點(diǎn)的末尾。8086/8088中
什么是浮點(diǎn)數(shù)?
浮點(diǎn)數(shù)是表示小數(shù)的一種方法。所謂浮點(diǎn),就是小數(shù)點(diǎn)的位置不是固定的,相反,有一個(gè)固定的數(shù)字,也就是小數(shù)點(diǎn)的位置是固定的。整數(shù)可以看作是一個(gè)特殊的定點(diǎn)數(shù),即小數(shù)點(diǎn)的末尾。8086/8088中沒有浮點(diǎn)處理指令,但自486以來(lái),CPU內(nèi)置了浮點(diǎn)處理器,可以執(zhí)行浮點(diǎn)運(yùn)算。一般的浮點(diǎn)數(shù)有點(diǎn)像科學(xué)的計(jì)數(shù)方法,包括符號(hào)位、索引部分和尾數(shù)部分。浮點(diǎn)數(shù)是指小數(shù)點(diǎn)位置可以浮動(dòng)的數(shù)據(jù)。它通常用以下公式表示:冪e,n=m·R,其中n為浮點(diǎn)數(shù),m為尾數(shù),e為順序碼,R為順序的基數(shù),一般R為二進(jìn)制(01),8。。。(01234567), 16... (0123456789abcdef)。簡(jiǎn)而言之,浮點(diǎn)數(shù)是指可以精確到小數(shù)點(diǎn)的數(shù)字類型
~]。規(guī)范化的浮點(diǎn)數(shù)形式分為尾數(shù)和順序碼。當(dāng)一個(gè)數(shù)字被表示為一個(gè)規(guī)范化的浮點(diǎn)數(shù)時(shí),尾數(shù)和順序碼的位以及編碼方法應(yīng)該被預(yù)先指定。因?yàn)槟銢]有給清楚,假設(shè)尾數(shù)是8位原碼,秩碼是4位補(bǔ)碼,那么相應(yīng)的結(jié)果是:1010b對(duì)應(yīng)的是規(guī)范化浮點(diǎn)數(shù)形式0000100100b-16.75,對(duì)應(yīng)的二進(jìn)制數(shù)是-10000.11b,標(biāo)準(zhǔn)化浮點(diǎn)數(shù)形式11000010101b2.5,對(duì)應(yīng)的二進(jìn)制數(shù)10.1b,標(biāo)準(zhǔn)化浮點(diǎn)數(shù)形式000001010010b
在浮點(diǎn)數(shù)中,秩碼的正負(fù)和尾數(shù)的正負(fù)表示:如果秩碼為正,這意味著尾數(shù)將會(huì)擴(kuò)大。如果訂單代碼為負(fù)數(shù),尾數(shù)將減少。尾數(shù)的正負(fù)表示浮點(diǎn)數(shù)的正負(fù)。