關(guān)于加工精度是什么意思,精度是什么意思這個(gè)問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、目前大多數(shù)高級(jí)語(yǔ)言(包括C)都按照IEEE-754標(biāo)準(zhǔn)來規(guī)定浮點(diǎn)數(shù)的存儲(chǔ)格式,IEEE754規(guī)定,單精度浮點(diǎn)數(shù)用4字節(jié)存儲(chǔ),雙精度浮點(diǎn)數(shù)用8字節(jié)存儲(chǔ),分為三個(gè)部分:符號(hào)位、階和尾數(shù)。
2、階即指數(shù),尾數(shù)即有效小數(shù)位數(shù)。
3、單精度格式階占8位,尾數(shù)占24位,符號(hào)位1位,雙精度則為11為階,53位尾數(shù)和1位符號(hào)位,如下圖所示:?jiǎn)尉雀↑c(diǎn)數(shù)存儲(chǔ)格式 s 指數(shù) 尾數(shù) 31 30 23 22 0雙精度浮點(diǎn)數(shù)存儲(chǔ)格式 s 指數(shù) 尾數(shù) 63 62 52 51 0細(xì)心的人會(huì)發(fā)現(xiàn),單雙精度各部分所占字節(jié)數(shù)量比實(shí)際存儲(chǔ)格式都了一位,的確是這樣,事實(shí)是,尾數(shù)部分包括了一位隱藏位,允許只存儲(chǔ)23位就可以表示24位尾數(shù),默認(rèn)的1位是規(guī)格化浮點(diǎn)數(shù)的第一位,當(dāng)規(guī)格化一個(gè)浮點(diǎn)數(shù)時(shí),總是調(diào)整它使其值大于等于1而小于2,亦即個(gè)位總是為1。
4、例如1100B,對(duì)其規(guī)格化的結(jié)果為1.1乘以2的三次方,但個(gè)位1并不存儲(chǔ)在23位尾數(shù)部分內(nèi),這個(gè)1是默認(rèn)位。
5、 階以移碼的形式存儲(chǔ)。
6、對(duì)于單精度浮點(diǎn)數(shù),偏移量為127(7FH),而雙精度的偏移量為1023(3FFH)。
7、存儲(chǔ)浮點(diǎn)數(shù)的階碼之前,偏移量要先加到階碼上。
8、前面例子中,階為2的三次方,在單精度浮點(diǎn)數(shù)中,移碼后的結(jié)果為127+3即130(82H),雙精度為1026(402H)。
9、 浮點(diǎn)數(shù)有兩個(gè)例外。
10、數(shù)0.0存儲(chǔ)為全零。
11、無限大數(shù)的階碼存儲(chǔ)為全1,尾數(shù)部分全零。
12、符號(hào)位指示正無窮或者負(fù)無窮。
13、下面舉幾個(gè)例子:?jiǎn)尉雀↑c(diǎn)數(shù) 十進(jìn)制 規(guī)格化 符號(hào) 移階碼 尾數(shù) -12 -1.1x23 1 10000010 1000000 00000000 00000000 0.25 1.0x2-2 0 01111101 0000000 00000000 00000000 所有字節(jié)在內(nèi)存中的排列順序,intel的cpu按little endian順序,motorola的cpu按big endian順序排列。
14、=====================================比如+178.125把它按照單精度浮點(diǎn)數(shù)的格式進(jìn)行規(guī)格化。
15、首先+178的二進(jìn)制表示為1011 00100.125為0.001那么它就是10110010.001,可以看到它的指數(shù)應(yīng)該是7=0b0111它的移碼為100000111,相加之后應(yīng)該是0 1000 0110 0110 0100 0100,0。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!