2.3.1-4. IEEE 754 标准
?
?
?
?棒棒噠加油哦(??ω??)?
好的,上個(gè)學(xué)期說我們學(xué)習(xí)了,浮點(diǎn)數(shù)的基本構(gòu)成,還有一個(gè)原理,浮點(diǎn)數(shù)大致上分為接碼,還有尾數(shù)這樣的兩個(gè)部分組成,那上個(gè)小節(jié)的末尾我們提到過,如果說我們不能確定一個(gè)統(tǒng)一的規(guī)則接碼占多少位尾數(shù)占多少位,各自采用原碼補(bǔ)碼還是以碼來表示,如果我們不能統(tǒng)一一個(gè)規(guī)則的話,那么在計(jì)算機(jī)之間進(jìn)行數(shù)據(jù)傳輸,就會(huì)出現(xiàn)一些解析方面的困難和問題,所以有這樣的一個(gè)呃組織,他定了一個(gè)標(biāo)準(zhǔn)叫I triple E745,那很多同學(xué)不會(huì)讀這個(gè)組織的名字,我們來看一下大家熟悉的王者榮耀,這個(gè)游戲里面如果你呃有雙殺的話,他會(huì)說WTO對(duì)吧?如果三殺的話triple kill然后自殺或者說那剛才我們念這個(gè)IE就是把它念作了I triple a其實(shí)就是三個(gè)億的意思,好,所以大家要知道這個(gè)我們計(jì)算機(jī)領(lǐng)域很重要的,這個(gè)組織的名字應(yīng)該怎么優(yōu)雅地把它念出來啊,需要學(xué)習(xí)一下跟王者榮耀學(xué)習(xí)南。怎么優(yōu)雅的把它念出來啊,需要學(xué)習(xí)一下跟王者榮耀學(xué)習(xí),那由于我們安全會(huì)議754的標(biāo)準(zhǔn)當(dāng)中接碼是用移碼的方式來表示的,所以這兒我們先快速的回顧一下我們啊之前學(xué)習(xí)過的移碼,之前我們說過移碼,就是在補(bǔ)碼的基礎(chǔ)上把符號(hào)位取反就可以,并且以馬只能表示整數(shù),那我們浮點(diǎn)數(shù)的階碼部分也只需要用整數(shù)來表示,所以以馬的這個(gè)特性是能夠能來表示解碼的號(hào)來快速回顧一下,對(duì)于正19這個(gè)數(shù)他的補(bǔ)碼形式是這樣的,那把她的符號(hào)位取反,就可以得到與之對(duì)應(yīng)的一個(gè)姨媽-19這個(gè)數(shù)啊地啊,他的補(bǔ)碼形式的符號(hào)為取法就可以得到與之對(duì)應(yīng)的一個(gè)姨嗎?那之前我們用這種方式能夠比較簡(jiǎn)單快速的了解以馬和古馬之間的一個(gè)聯(lián)系,但事實(shí)上如果我們回到以往的定義,本身我們會(huì)發(fā)現(xiàn),唉,就是以馬最原生的這個(gè)定義我們要確定姨媽的一個(gè)技術(shù)。要確定以馬爾的一個(gè)機(jī)器數(shù)表示是這么來確定的,我們會(huì)用二進(jìn)制的形式寫出想要表示的那個(gè)數(shù)的真值,然后再加上一個(gè)所謂的偏置值,像我們之前提到的這個(gè)例子當(dāng)中,呃,我們8倍的以往取得偏置值為128,如果用二進(jìn)制表示,就是一個(gè)1+7個(gè)0 128也就是2的N減一次方,這樣的N指的是我們以馬的總倍數(shù),2.7次方等于128號(hào),所以對(duì)于真值-127來說,我們先寫出它的二進(jìn)制表示,然后現(xiàn)在我們要求他的姨媽只需要用這個(gè)真值的二進(jìn)制數(shù),加上剛才我們提出的偏置值,也就是一個(gè)17個(gè)0,那這就相當(dāng)于用128減掉7個(gè)億那就應(yīng)該是七個(gè)零一個(gè)一副的一百二十七之父三負(fù)三十。好再來看,比如說副三副3,如果我們用二進(jìn)制表示它的真值,那么是付11用真值加上偏置值可以得到啊,這個(gè)素的一個(gè)姨媽,那這個(gè)家伙可以做成17個(gè)人減掉兩個(gè)要那從高位接過來,然后最后算出來的結(jié)果應(yīng)該是這樣的一個(gè)數(shù),和我們?cè)谘a(bǔ)碼的基礎(chǔ)上把符號(hào)被矩法所得到的這個(gè)密碼結(jié)果是一致的,然后呢,剩下的我們就不再給力,大家可以再試一下,總之大家再確定一個(gè)疑案的時(shí)候,其實(shí)我是想要確定是一個(gè)天質(zhì)直,我們需要在二進(jìn)制時(shí)還真的再加上這個(gè)新知識(shí)就可以看到,基于這個(gè)平臺(tái)的話,那一般是先至10都是12的,我已經(jīng)買了6進(jìn)入這個(gè)班,我們得到的已滿,然后就是這樣之前提到的,就是只需要在補(bǔ)碼的基礎(chǔ)上符號(hào)類取法,這樣就可以看我買東西的時(shí)候我的一個(gè)情況,但是也有時(shí)候我們可以把偏置值設(shè)為不一樣的值。基于這種話我們得到的姨媽就可以呈現(xiàn)出之前遇到的這個(gè)規(guī)律,就是指需要在5碼的基礎(chǔ)上符號(hào)位置發(fā)現(xiàn)的好,那這是百分百合,但是也有時(shí)候我們可以把偏置值設(shè)為不一樣的是比如說這個(gè)小結(jié)和學(xué)習(xí)的愛,車會(huì)親自過來清次,就說這個(gè)標(biāo)準(zhǔn)里面它的階碼是用以碼來表示的,只不過它規(guī)定天制止,不是128而是127,也就是2的N減一次方再減掉一個(gè)億,那如果用二進(jìn)制表示的話,就是一個(gè)0+7個(gè)億,好,所以基于這個(gè)新的偏值值來回答大家,對(duì)于真值-128來說,我們先寫出它的二進(jìn)制形式,然后呃加上這個(gè)偏置值,那這個(gè)地方大家會(huì)發(fā)現(xiàn)我們偏置值的絕對(duì)值比-128的。偏置值,那這個(gè)地方大家會(huì)發(fā)現(xiàn)我們偏置值的絕對(duì)值比-128,那絕對(duì)值要更小,那這個(gè)家要怎么做呢啊?那被減數(shù)要比簡(jiǎn)述更小,但是由于我們這個(gè)以馬的背書只有80個(gè)只有8倍,所以所有的這些加減運(yùn)算其實(shí)在背后都默認(rèn)了會(huì)進(jìn)行模2的8次方啊,會(huì)有這樣的一個(gè)隱含的條件,所以之前我們簡(jiǎn)單的介紹過模運(yùn)算,當(dāng)我們?cè)谀?的8次方這個(gè)條件下進(jìn)行加減法的時(shí)候,我們可以在原有的這個(gè)基礎(chǔ)上再加上一個(gè)2的8次方,也就是一個(gè)1R個(gè)0,加上這樣的一個(gè)值之后,整體的這個(gè)減法來得到的結(jié)果是不會(huì)變的好,所以被減數(shù)加上一個(gè)18個(gè)0,那么得到結(jié)果就是一個(gè)1,然后再加上剛才的這個(gè)背景數(shù),那當(dāng)我們加上這個(gè)模數(shù)之后,是不是就可以保證a減數(shù),現(xiàn)在是比減數(shù)更大了好,那接下來我們就可以用大家熟悉的那種減法運(yùn)算的規(guī)則來計(jì)算,它的一個(gè)值1-1=11-0=好后邊的這幾位全。這種減法運(yùn)算的規(guī)則來計(jì)算,它的一個(gè)值1-0=11-0=號(hào),后面的這幾位全部都是1然后到最高位,這個(gè)地方是0,需要向高位借一個(gè)1啊,2-1是一個(gè)1,所以-128,它的二進(jìn)制增值加上我們的pH值,最終得到的結(jié)果就是8個(gè)一因此如果我們的乙馬偏置值等于127,那么-128這個(gè)真值所對(duì)應(yīng)的一碼剛好就是8個(gè)一好接下來-127它的二進(jìn)制增值應(yīng)該是負(fù)的啊,7個(gè)億,那這個(gè)增值加上偏置值剛好就可以得到8個(gè)05,因此-127,它所對(duì)應(yīng)的以碼就應(yīng)該是8個(gè)0,好,其他的這些增值也是一樣的,大家可以自己再驗(yàn)證一下啊,總之從二點(diǎn)一只后將從我們之前做了一個(gè)之前。2的N減一次方變成2.2減一次方再減1之后,相當(dāng)于從我們之前熟悉的這種移碼,呃,做了一個(gè)簡(jiǎn)易的操作,在這個(gè)基礎(chǔ)上簡(jiǎn)易的操作,所以你看和之前的這種移碼的密碼呢,它相比較它們之間就差一個(gè)。另外我們最小的兩個(gè)復(fù)數(shù)也就是-128和-127,剛好對(duì)應(yīng)兩個(gè)很特殊的狀態(tài),全1和全0,如果把這8個(gè)比特看作一個(gè)無符號(hào)數(shù),那么所有的數(shù)都是1這對(duì)符號(hào)數(shù)的I55,然后-126這個(gè)是它所對(duì)應(yīng)的姨媽,如果把它看作無符號(hào)數(shù),那么應(yīng)該是無符號(hào)數(shù)的一叢無符號(hào)數(shù)的,一一直到無符號(hào)數(shù)的254,這整個(gè)范圍無符號(hào)數(shù)的數(shù)值越大,那么與之對(duì)應(yīng)的,這個(gè)以馬的真值也是越大就是逐步遞增的這兩種狀態(tài)我們接下來開始學(xué)習(xí)。好,那這個(gè)地方大家需要注意權(quán),一和權(quán)利,這兩種比較特殊的移碼狀態(tài)好,那么在回顧了移碼之后,我們接下來正式的開始學(xué)習(xí),ICOE754標(biāo)準(zhǔn)它所規(guī)定的浮點(diǎn)數(shù)的一個(gè)格式,那分為短伏點(diǎn)數(shù),長伏點(diǎn)數(shù)和零時(shí)浮點(diǎn)數(shù)C語言里面的float形變量,它就遵循了這個(gè)標(biāo)準(zhǔn)所規(guī)定的短幅點(diǎn)數(shù)的一個(gè)要求,然后C語言里的double類型就是對(duì)應(yīng)了這個(gè)標(biāo)準(zhǔn)里面所規(guī)定的償付點(diǎn)數(shù),然后還有一個(gè)大家可能沒有用過,就是C語言里頭long double這個(gè)類型對(duì)應(yīng)的是臨時(shí)浮點(diǎn)數(shù)類型,那從上至下啊,這些附點(diǎn)數(shù)的長度會(huì)越來越長三十二個(gè)比特率最高位置舒服就是了整個(gè)復(fù)興然后接下來的解碼使用并且在這一百二十七二十我們之前熟悉。表示的是接碼,那剛才我們說過接碼是用移碼來表示的,并且在這里邊以碼的偏置值,它是規(guī)定了是127,而不是我們之前熟悉的128,好那除了豎幅和接碼之外,末尾還有23個(gè)比分位是表示尾數(shù),那值得注意的是尾數(shù)是用原碼來表示的,而上小節(jié)我們舉的那些例子尾數(shù)都是用5碼來表示的,那我們之前說過對(duì)于一個(gè)浮點(diǎn)數(shù)來說,如果他的尾數(shù)是用原碼表示,那我們會(huì)希望他的第1個(gè)有效的數(shù)值為是一隊(duì)吧,也就是所謂浮點(diǎn)數(shù)規(guī)格化的問題,那我們干脆可以默認(rèn),就是在這一部分位數(shù)之前,我們讓它隱含了一個(gè)最高位的一,這樣的話就免卻了,我們必須要規(guī)格化這樣一個(gè)步驟,所以雖然唯聞。需要規(guī)則化這樣的一個(gè)步驟,所以雖然這個(gè)短發(fā)點(diǎn)數(shù)它的尾數(shù)只有23位,但事實(shí)上它應(yīng)該總共是有24位啊,有小偉,因?yàn)槲覀兡J(rèn)了,前面你拿了一個(gè)一,然后一點(diǎn)后面加上這個(gè)M才是這個(gè)尾數(shù)真正表示的一個(gè)數(shù)值好,所以這一點(diǎn)在做題的時(shí)候需要注意,我們需要在本書前面加上一個(gè)1,然后小附點(diǎn)是跟在這個(gè)的后面好難除了,美術(shù)之外剛才說過接碼是用意嗎?在尾數(shù)前邊加上一個(gè)1然后小數(shù)點(diǎn)是跟在這個(gè)a的后面好,那除了尾數(shù)之外,剛才說過接碼是用以碼來表示的,以馬的偏置值和我們之前熟知的2的N次方減1,這種偏值值不一樣,還要再減一個(gè)一好,另外呃上一頁P(yáng)PT里邊我們說過8倍的,呃乙馬可以表示的范圍應(yīng)該是負(fù)的128一直到正的127對(duì)吧,但是當(dāng)偏置值為127的時(shí)候-128 127,這兩個(gè)數(shù)它們的對(duì)話表示每一個(gè)數(shù)一個(gè)是全0,一個(gè)是全1。127的時(shí)候付128和負(fù)127,這兩個(gè)數(shù)它們的姨媽表示會(huì)比較特殊,一個(gè)是全民,一個(gè)是確定,那在754標(biāo)準(zhǔn)中,我們會(huì)把解碼權(quán)益和權(quán)力這兩個(gè)狀態(tài)作為一個(gè)特殊的用途,所以事實(shí)上RV的接碼正常來說,它的增值的范圍應(yīng)該只會(huì)取到負(fù)的126保證的127,因?yàn)闄?quán)一對(duì)應(yīng)付的128,權(quán)零對(duì)應(yīng)付的127這兩個(gè)狀態(tài),我們會(huì)用作特殊的處理,那具體怎么特殊準(zhǔn)備之后再來補(bǔ)充,我們現(xiàn)在先來看我們有可能會(huì)遇到的正常情況,那對(duì)于這個(gè)表里面給出的每一種浮點(diǎn)數(shù),每一種浮點(diǎn)數(shù)啊,數(shù)幅接碼尾數(shù)各自占多少位,這一點(diǎn)大家一定要記住不會(huì)告訴你這一位數(shù)表示整個(gè)。最開始的這一類是束縛,這是表示整個(gè)素質(zhì)的振幅性,然后接下來的這8位表示的是肩膀,那這個(gè)肩膀是用以馬的方式來表示的,那之前我們說過以碼的定義是這樣的,以碼應(yīng)該是等于真值,加上偏置值,所以基于這個(gè)定義我們可以得出這樣的結(jié)論,我們要確定接碼的真值,那接碼的真值應(yīng)該是以碼接待,這只是車上干的吧,那對(duì)于的浮點(diǎn)數(shù)來說就是要減掉127號(hào),因此短浮點(diǎn)數(shù)它的真值應(yīng)該是多少呢?啊,首先是用這個(gè)號(hào)被確定他的正負(fù)性,然后尾數(shù)應(yīng)該是一點(diǎn),再加上這個(gè)后面的13位,最后在這個(gè)意外的阿姐漫剪調(diào)偏置值這么多次方,這就是短伏點(diǎn)數(shù)的增值的一個(gè)具體方式,一會(huì)我們會(huì)用一個(gè)具體的例子來帶大家來練習(xí)好,接下來再看阿寶型的浮點(diǎn)數(shù),那這種浮點(diǎn)數(shù)它的總位數(shù)要比單精度的。來看L型的浮點(diǎn)數(shù),那這種浮點(diǎn)數(shù)它的總對(duì)數(shù)要比單精度的啊,要多一倍總共有64位,那它最開始的這一位是符號(hào)位,接下來的這11位表示的是接碼,然后再往后還有52位表示的是尾數(shù)同樣的,我們需要在這個(gè)尾數(shù)的前邊加上一個(gè)一點(diǎn)M,這個(gè)因是隱含的好,那由于接馬總共有11位,所以常浮點(diǎn)數(shù)或者說這種雙精度浮點(diǎn)數(shù),他的偏置值應(yīng)該是2的11次方減,1再減1,也就是2的10次方減1,所以就應(yīng)該是1 2:3,如果用二進(jìn)制來表示的話,1023我們可以把它寫成一個(gè)0+10個(gè)1,這就是1023的一個(gè)二進(jìn)制表示,所以如果我們要確定長伏點(diǎn)數(shù)它的接碼的增值是多少,那我們需要用啊,這兒藍(lán)色部分的移碼減掉我們剛才提出的這個(gè)偏移量偏置值還有。停止值我們計(jì)算的時(shí)候,可以把移碼部分還有這個(gè)偏置值部分把它們看作是無符號(hào)數(shù),就是把這些二進(jìn)制轉(zhuǎn)換成無符號(hào)數(shù)再來進(jìn)行相減的操作,沒有必要說一定要用兩個(gè)二進(jìn)制數(shù)相減,就比如在這個(gè)例子當(dāng)中,呃,以馬我們?nèi)绻阉醋魑覀兎?hào)數(shù)的話,應(yīng)該是124啊,16應(yīng)該是16+4再加8就應(yīng)該是20吧,對(duì)吧,這是以往看作無符號(hào)數(shù)的一個(gè)值,那28再減掉,呃我們的偏置值1023,那就應(yīng)該等于負(fù)的負(fù)的多少,大家可以自己算一下,這就是這個(gè)接碼的真值,好,總之這兒想強(qiáng)調(diào)的是,我們?cè)趯?shí)際計(jì)算的時(shí)候,可以把這個(gè)移碼先把它看作是無符號(hào)數(shù),把它轉(zhuǎn)化成實(shí)際值,然后再來減掉我們的偏移量,這樣要比直接用二進(jìn)制來進(jìn)行減法會(huì)更簡(jiǎn)單一些確定方式也是我們就是手先整體的一個(gè)。也是類似的長幅點(diǎn)數(shù)的增值,我們就是首先根據(jù)符號(hào)位啊,確定整體的一個(gè)正負(fù)性,然后尾數(shù)應(yīng)該是一點(diǎn)加上后面的這52個(gè)比特的信息,然后再乘以以2為底J嘛,減去123這樣的一個(gè)值,這就是長伏點(diǎn)數(shù)的真值好,接下來我們以短幅點(diǎn)數(shù)也就是單經(jīng)度浮點(diǎn)數(shù)啊為例來進(jìn)行一個(gè)練習(xí),我們要把10進(jìn)制的-0.75轉(zhuǎn)變成754這個(gè)標(biāo)準(zhǔn)規(guī)定的單精度浮點(diǎn)數(shù)的類型應(yīng)該是1+8+23個(gè)吧,一位數(shù)圖8位街碼,然后23位位數(shù),而首先我們把這個(gè)10進(jìn)制數(shù)先把轉(zhuǎn)化成二進(jìn)制的形式啊,應(yīng)該是不等零點(diǎn)要要的,那由于我們美術(shù)部分最高被銀行唯一,所以我們必須對(duì)鋼才得到的這個(gè)二進(jìn)制數(shù)進(jìn)行一個(gè)規(guī)格化,就是讓小數(shù)點(diǎn)前面這一位啊讓它變?yōu)橐贿@樣的話,才可以和我們銀行的這個(gè)高配一進(jìn)行一個(gè)對(duì)應(yīng)。的對(duì)應(yīng),所以負(fù)的0.11我們可以把它看作是負(fù)的1.1再乘以2的負(fù)一次方×2的負(fù)一次方就意味著小數(shù)點(diǎn)要前移一位對(duì)吧,好,所以這樣的話我們就完成了規(guī)格化,那么由于這個(gè)數(shù)它是一個(gè)復(fù)數(shù),所以豎幅我們需要去11表示負(fù),另外尾數(shù)部分應(yīng)該是餓一個(gè)億,然后后邊的幾位全部都是0,因?yàn)槲覀冊(cè)诟呶灰呀?jīng)贏了一個(gè)億,所以在補(bǔ)上高位的原因就應(yīng)該是1.100年和我們這兒規(guī)格化得到的位數(shù)是能夠只以上的,完了確定了豎幅和尾數(shù)之后,啊需要再確定接碼,那接碼的真值應(yīng)該是復(fù)音對(duì)吧,而單經(jīng)度浮點(diǎn)型它的偏移量應(yīng)該是127,所以我們的移碼可以用接碼的幀值加上這個(gè)偏移量來進(jìn)行一個(gè)相加的操作,然后就可以得到移碼的一個(gè)表示直接用二進(jìn)制數(shù)相加和之前一樣我們也可以直接用十進(jìn)制轉(zhuǎn)換成了二。可以直接用10進(jìn)制香炸,然后再把10進(jìn)制轉(zhuǎn)換成對(duì)應(yīng)的二進(jìn)制無符號(hào)數(shù),所以127加上伏1也就是減掉1=126那126,它所對(duì)應(yīng)的五福號(hào)數(shù)據(jù)應(yīng)該是啊,這樣的一個(gè)值,所以看大家自己的習(xí)慣,你也可以直接用這個(gè)10進(jìn)制計(jì)算,然后再把10進(jìn)制轉(zhuǎn)化成一個(gè)只對(duì)應(yīng)的二進(jìn)制,只不過是需要把它看作是無符號(hào)數(shù),并且總共占了8克里特好,那到此為止我們就確定了數(shù)幅以馬還有尾數(shù)分別應(yīng)該為多少把它們聽起來,總共湊足32位,這就是用AR754這個(gè)標(biāo)準(zhǔn)的單精度浮點(diǎn)數(shù)來表示的-0.75這個(gè)是那這個(gè)例子是從什么性質(zhì)轉(zhuǎn)換成浮點(diǎn)數(shù),接下來我們?cè)賮砜匆粋€(gè)逆過來總行的例子啊,這給出了一個(gè)單,經(jīng)度浮點(diǎn)數(shù)用16進(jìn)制表示,然后問我們它所對(duì)應(yīng)的實(shí)際值增值是多少把他的二進(jìn)制十六計(jì)之。花費(fèi)是想我們先把這個(gè)16進(jìn)制數(shù)先把它轉(zhuǎn)換成與之對(duì)應(yīng)的二進(jìn)制,那16進(jìn)制轉(zhuǎn)二進(jìn)制,不熟悉的同學(xué)可以暫停下來,自己的手好,那最開始的一位是舒服,接下來的8倍是接碼,然后在往后的23位是美術(shù)啊,我們把這三個(gè)部分分開來分析,首先數(shù)伏等于一,說明這是一個(gè)復(fù)數(shù),接下來維數(shù)不分啊,應(yīng)該是點(diǎn)01,然后后續(xù)都是0,在這個(gè)尾數(shù)之前還隱含了一個(gè)最高位,一所以尾數(shù)它所對(duì)應(yīng)的真實(shí)的值應(yīng)該是1.01,需要在小數(shù)點(diǎn)前面補(bǔ)一個(gè),一好再來看接碼,部分接碼是用以碼的方式來表示的,是這樣的一個(gè)值,但是我們把它看作是無符號(hào)數(shù),就應(yīng)該對(duì)應(yīng)129這樣的一個(gè)值,那由于單精度浮點(diǎn)數(shù)的偏移量,或者說偏置值是127,所以接碼所對(duì)應(yīng)的真實(shí)就應(yīng)該是以馬進(jìn)吊瓶一輛或者說評(píng)支持一八十九減十七等于二因此舊式十進(jìn)制的。減掉127=2,因此接碼對(duì)應(yīng)的增值就是10進(jìn)制的,2,所以整個(gè)浮點(diǎn)數(shù)的真值就應(yīng)該是二進(jìn)制的-1.01×2的二次方也就是小數(shù)點(diǎn)往后移兩位,當(dāng)然也可以先把前面這個(gè)二進(jìn)制數(shù)先給轉(zhuǎn)換成10進(jìn)制,應(yīng)該是對(duì)應(yīng)10進(jìn)制的-1.25,然后再乘以2.2次方也就是×4那么相乘之后得到的結(jié)果就應(yīng)該是負(fù)的5.0,因此我們剛開始給出的這個(gè)單進(jìn)度浮點(diǎn)數(shù),它所對(duì)應(yīng)的真值應(yīng)該是10進(jìn)制的負(fù)5.0,好,那通過這兩個(gè)例子,大家對(duì)這三個(gè)部分的作用還要處理,應(yīng)該能有一個(gè)初步的認(rèn)識(shí),接下來我們?cè)賮硖接戇@樣一個(gè)問題,就是對(duì)于單精度浮點(diǎn)型來說,我們所能表示的最小絕對(duì)值和最大絕對(duì)值應(yīng)該是多少呢?首先需要注意到尾數(shù)部分,我們說過他的最高被隱含了一個(gè)伊對(duì)吧?所以尾數(shù)部分我們要取絕對(duì)值,最小的話就應(yīng)該是曲泉靈實(shí)際上所對(duì)應(yīng)的真實(shí)。而北宿泉林,它實(shí)際上所對(duì)應(yīng)的真實(shí)的值應(yīng)該是二進(jìn)制的,1.0就是高倍的,一是原本就隱含的,這是尾數(shù)所能表示的最小的一個(gè)絕對(duì)值好,那接下來我們要讓整體的絕對(duì)值最小,那我們是不是需要讓這個(gè)接碼,它的真值也最小,而之前我們說過,雖然接碼是用姨媽表示,理論上我們可以表示-128到正的127這樣的,呃一個(gè)范圍的數(shù),但是-128-127對(duì)應(yīng)的全1和全0,我們會(huì)用來作為一個(gè)特殊的用戶,因此接碼的真值可以表示的最小值就應(yīng)該到了負(fù)的126那-126,它所對(duì)應(yīng)的以馬基期數(shù)就應(yīng)該是這樣的一個(gè)值啊,7個(gè)0+一個(gè)1號(hào)那1.0,這樣的一個(gè)二級(jí)支數(shù)×2的-126次方,就意味著我們需要把這個(gè)小數(shù)點(diǎn)往前移往前移126位對(duì)吧?好所以這就是單精度浮點(diǎn)數(shù)一個(gè)最小的絕對(duì)值最大。是單晶度浮點(diǎn)數(shù)它所能表示的一個(gè),呃最小的絕對(duì)值好,接下來再來看最大的絕對(duì)值,顯然我們需要讓尾數(shù)的絕對(duì)值也最大,然后接碼的真值也達(dá)到最大,所以我們應(yīng)該讓尾數(shù)全為1,然后再乘以2的127次方,這是接碼所能表示的最大的一個(gè)正值,也就是說在一點(diǎn)啊,23個(gè)一個(gè)的基礎(chǔ)上,小數(shù)點(diǎn)往后移了7位,這就是南京祝福點(diǎn)數(shù)所能表示的最大的一個(gè)絕對(duì)值號(hào)呢,類似的對(duì)于雙精度浮點(diǎn)數(shù),它的最小絕對(duì)值和最小絕對(duì)值和最大絕對(duì)值,也可以用一樣的方法來分析,只不過是偽數(shù)還有接碼所能表示的最大值和最小值,發(fā)生了一些改變而已,原理都是類似的,所以這兒就不再贅述好的,那么既然單精度浮點(diǎn)數(shù),他所能表示的最小絕對(duì)值只能到這樣的一個(gè)數(shù),那接下來我們來思考這樣一個(gè)問題,如果現(xiàn)在我們要表示的這個(gè)數(shù)值,它的絕對(duì)值比我們這兒推出的絕對(duì)值的還要更小,那怎么辦這個(gè)絕對(duì)是還有可能。發(fā)生了一些改變而已,原理都是類似的,所以這兒就不再贅述好的,那么既然單聽不服點(diǎn)復(fù),他所能表示的最小絕對(duì)值只能到這樣一個(gè)數(shù),那接下來我們來思考這樣一個(gè)問題,如果現(xiàn)在我們要表示的這個(gè)數(shù)值,它的絕對(duì)值比我們轉(zhuǎn)推出的絕對(duì)值還要更小,那怎么辦?有沒有可能表示比這個(gè)絕對(duì)值還要更小的數(shù)呢?好其實(shí)是有可能的,在這個(gè)地方我們就會(huì)用到之前提到的接碼權(quán),一或者接碼權(quán)0這樣的兩個(gè)狀態(tài),那對(duì)于單晶度浮點(diǎn)數(shù)來說接碼總共占巴格里特,如果把它看作是無符號(hào)數(shù),那么它所能表示的范圍就應(yīng)該是0~255對(duì)吧?0這個(gè)無負(fù)號(hào)數(shù)對(duì)應(yīng)的剛好就是全0的一個(gè)二進(jìn)制,255所對(duì)應(yīng)的無符號(hào)數(shù)就剛好對(duì)應(yīng)了全1,所以刨除全林和全一這兩個(gè)狀態(tài),當(dāng)我們的接碼部分,呃,它的值小于等于254>等于1,當(dāng)它處于這個(gè)區(qū)間的時(shí)候,才是我們之前所探討的那種正常的區(qū)間馬的解讀是。大于等于1,當(dāng)他處于這個(gè)區(qū)間的時(shí)候,才是我們之前所探討的那種正常的時(shí)間。當(dāng)然這個(gè)地方我們對(duì)接碼的解讀是把它看作是無符號(hào)數(shù),并不是說它的真值落在這一期間,這個(gè)大家不要和消耗,那當(dāng)我們?cè)诮謫?#xff1f;不是這兩種特殊狀態(tài)的時(shí)候,用之前我們提到的這種方式就可以確定這個(gè)單精度浮點(diǎn)數(shù)它的一個(gè)增值到底是多少好,接下來如果接碼不在這個(gè)范圍,如果它是全0的話,那在接碼為全零并且尾數(shù)M物權(quán)為0的時(shí)候,我們表示這是一個(gè)非規(guī)格化的小數(shù),在之前的講解中我們都是默認(rèn)高位是隱含了一個(gè)1,但是如果接碼全為0的話,那我們會(huì)認(rèn)為這個(gè)小數(shù)點(diǎn)前面的一位就是0,在這種情況下,這個(gè)浮點(diǎn)數(shù)它所對(duì)應(yīng)的真值應(yīng)該是0點(diǎn)M×2的-126次方,如果我們要表示的數(shù)值比之前我們推出的這個(gè)最小絕對(duì)值。這個(gè)最小絕對(duì)值還有更小,比如說我們要表示0.001×2等父母都為0,然后尾數(shù)部分我們存入的應(yīng)該是001,然后后續(xù)也都是0最高位的,這個(gè)0是隱含的好,另外由于這個(gè)數(shù)它是一個(gè)正數(shù),因此數(shù)圖這個(gè)位我們應(yīng)該存0,表示這是一個(gè)正數(shù)好,所以如果引入了這個(gè)接碼權(quán)為0,這樣的特殊狀態(tài),我們就可以用單晶柱浮點(diǎn)數(shù)來表示,比我們之前所出的這個(gè)絕對(duì)值還要更小的一些數(shù),那在這種規(guī)定下啊,這個(gè)小數(shù)的最高位,它不是一不是一個(gè)有效值,所以這種小數(shù)就是非規(guī)格化的小數(shù),而之前我們提到的就是普通的情況,最高倍都是以都是規(guī)格化的小數(shù)我們。就要注意當(dāng)肩膀一舉兩得,我們補(bǔ)充的那個(gè)銀行最高分就變成了零撥對(duì)吧?乘以2的多少次方?這個(gè)地方會(huì)固定為-126次方,雖然說在偏置值等于127的情況下,以馬全林這個(gè)狀態(tài)啊,事實(shí)上是對(duì)應(yīng)付的127次放對(duì)吧,這是我們之前推出的一個(gè)結(jié)論,但是這個(gè)地方我們會(huì)固定的巴士為×2等126,而不是127,所以在這種特殊狀態(tài)下,我們確定這個(gè)接碼的增值的時(shí)候,就不是用之前提到的那種方式來進(jìn)行轉(zhuǎn)換的,這就是一個(gè)死的規(guī)定,好再看下一種特殊的情況,如果接碼全為零并且尾數(shù)也全為0,那在這種情況下就是用于表示真值的0,當(dāng)然浮點(diǎn)數(shù)里面真值0也可以有正0和-0這樣的兩種狀態(tài),那具體是這里還是-0,其實(shí)就是看數(shù)伏位它到底為0還是為1好,總之如果用浮點(diǎn)數(shù)表示真值0,那么接碼和尾數(shù)部分都是0對(duì)。的兩種狀態(tài),那具體是鎮(zhèn)里還是富林,其實(shí)就是它豎幅位,它到底為0還是為一好同志,如果要用浮點(diǎn)數(shù)表示真值0,那么呃,接碼和尾數(shù)部分都是0噢,那這是接碼全0的時(shí)候的一個(gè)特殊的用途,接下來再看接碼權(quán)一的時(shí)候,如果接碼權(quán)為一,也就是說對(duì)應(yīng)無符號(hào)數(shù)的255這個(gè)狀態(tài)的話,那么此時(shí)如果尾速M(fèi)全為0,那我們會(huì)用這種狀態(tài)來表示無窮大的,有可能是真的無窮大有可能是負(fù)的無窮大,那到底是正是負(fù)他的,也是看豎幅部分,那當(dāng)我們對(duì)兩個(gè)浮點(diǎn)數(shù)進(jìn)行加法或者乘法之類的運(yùn)算的時(shí)候,如果說發(fā)生了掙上億或者附上一,那么機(jī)器,通常會(huì)把計(jì)算的結(jié)果記錄為證悟成大或者負(fù)無窮大,有了這樣的記錄,接下來就可以方便我們對(duì)這種異常狀況進(jìn)行處理好,這是接碼權(quán)益尾數(shù)全0的時(shí)候的一個(gè)特殊的約定再看如果接碼權(quán)益而尾數(shù)不全為0表示一個(gè)飛速植樹節(jié)是。股權(quán)為0,那這種情況是表示一個(gè)非數(shù)值數(shù)NaN,其實(shí)這是一個(gè)英文縮寫,指的是not a number什么時(shí)候用到它呢?如果我們非法的進(jìn)行了,比如0÷0或者無窮減無窮進(jìn)行了這種非法的操作之后,這種運(yùn)算在數(shù)學(xué)上是非法的,所以如果進(jìn)行了這種非法運(yùn)算,那么計(jì)算機(jī)會(huì)把這個(gè)非法運(yùn)算的結(jié)果用一個(gè)浮點(diǎn)數(shù)NaN這個(gè)類型的浮點(diǎn)數(shù)來記錄,那同樣的,有了這樣的記錄之后,才可以更方便我們對(duì)這種異常情況進(jìn)行后續(xù)的處理噢,所以當(dāng)接碼全1或者全0對(duì)應(yīng)無符號(hào)數(shù)255和0這兩種狀態(tài)的時(shí)候,我們對(duì)這個(gè)浮點(diǎn)數(shù)的解讀規(guī)則是會(huì)有一些特殊的規(guī)定的,好的這個(gè)小節(jié)說我們介紹了I triple B還是a1754這個(gè)標(biāo)準(zhǔn)所規(guī)定的短幅點(diǎn)數(shù),長幅點(diǎn)數(shù),還有零時(shí)浮點(diǎn)數(shù)它們的一個(gè)基本結(jié)構(gòu)我的例子主要是基于轉(zhuǎn)述。介紹了I triple EI triple E754這個(gè)標(biāo)準(zhǔn)所規(guī)定的短浮點(diǎn)數(shù)常數(shù)點(diǎn)數(shù),還有零時(shí)浮點(diǎn)數(shù)它們的一個(gè)基本結(jié)構(gòu),我們舉的例子啊,主要是基于短幅點(diǎn)數(shù)來進(jìn)行舉例,但是長幅點(diǎn)數(shù)還有零式浮點(diǎn)數(shù),它們的分析方法也是一樣的,只不過是接碼尾數(shù)這些數(shù)值部分他們的筆和未發(fā)生了一些變化而已,無論是哪種類型的浮點(diǎn)數(shù)我們都需要記住,美術(shù)部分是用原碼表示的,同時(shí)我們會(huì)規(guī)定在正常情況下,我們?cè)诟呶皇请[含了一個(gè)一的,也就是需要在這個(gè)美術(shù)的前面加一個(gè)小數(shù)點(diǎn),然后再加一個(gè)1,這才是尾數(shù)真實(shí)的一個(gè)值,另外接碼,部分采用移碼表示,只不過這個(gè)地方的移碼,它的偏置值和我們之前熟悉的R的N減一次方不一樣,在這個(gè)標(biāo)準(zhǔn)當(dāng)中偏置值都是2的,N次方減1還要再減一個(gè)1,那只有我們記住了這個(gè)偏置值是多少,我們才可以確定一個(gè)接碼的真值到底是多少阿爺。那只有我們記住了這個(gè)添置值是多少,我們才可以確定一個(gè)接碼的真值,到底是多少?確定的方法,就是把以碼看作一個(gè)無符號(hào)數(shù),先把它轉(zhuǎn)換成實(shí)際值,然后再減掉偏置值,那這樣一相減,我們就可以確定接碼的真值到底是多少,確定了解碼的真值,然后在這個(gè)尾數(shù)前邊補(bǔ)了一個(gè)一之后,再結(jié)合數(shù)伏位所反映出來的正負(fù)性,我們就可以確定整個(gè)浮點(diǎn)數(shù)的增值是多少,那再次強(qiáng)調(diào)金融學(xué)會(huì)金馬權(quán)林的時(shí)候,會(huì)用做一些特殊的用途,那考試的時(shí)候如果讓大家呃對(duì)浮點(diǎn)數(shù)的真值進(jìn)行轉(zhuǎn)換的話,呃,一般來說不會(huì)給你解碼權(quán)益和解碼群0的情況,所以重點(diǎn)還是要掌握我們呃討論的這種普通情況如何轉(zhuǎn)化好的,那以上就是詳細(xì)的全部?jī)?nèi)容。
?
總結(jié)
以上是生活随笔為你收集整理的2.3.1-4. IEEE 754 标准的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【毕业设计】深度学习实现行人重识别 -
- 下一篇: [BZOJ4084][Sdoi2015]