浮點數(shù)機器數(shù)表示方法 將 19/128寫成二進制定點數(shù)、浮點數(shù)及在定點機和浮點機中的機器數(shù)形式?
將 19/128寫成二進制定點數(shù)、浮點數(shù)及在定點機和浮點機中的機器數(shù)形式?設(shè)x=19/128二進制形式:x=0.0010011定點表示:x=0.0011000浮點規(guī)范化形式:x=0.1001100
將 19/128寫成二進制定點數(shù)、浮點數(shù)及在定點機和浮點機中的機器數(shù)形式?
設(shè)x=19/128二進制形式:x=0.0010011定點表示:x=0.0011000浮點規(guī)范化形式:x=0.1001100000×2^-10在定點機中:[x]原=[x]補=[x]逆=0.0010011000在浮點機中:[x]原=10010;0.1001100000[x]補=11110;0.1001100000[x]逆=11101;0.1001100000
浮點數(shù)實際上是一種二進制科學(xué)計數(shù)方法。順序碼是指科學(xué)計數(shù)法中的指標(biāo),尾數(shù)是指科學(xué)計數(shù)法中小數(shù)點后的部分。例如,對于3.14×102的十進制,順序碼是2,尾數(shù)是14。同樣,對于二進制1.00111010×10^1000,“訂單代碼”是1000,“尾數(shù)”是00111010。當(dāng)然,IEEE754中定義的實際訂單代碼必須添加一個固定的偏移127(1111111),即1000 1111111=10000111。尾數(shù)必須是23位(對于單精度浮點數(shù))或52位(對于雙精度浮點數(shù))。
計算機中的浮點數(shù)是什么?
浮點表示法,即小數(shù)點的位置是浮動的。這個想法來源于科學(xué)的計數(shù)方法(指數(shù))。浮點數(shù)允許范圍很廣的值,但所需的處理硬件很復(fù)雜。浮點數(shù)分為順序碼和尾數(shù)。
步驟代碼。用于指示小數(shù)點在數(shù)字中的位置。它是一個有符號整數(shù)。
尾數(shù)。用于表示數(shù)字的有效值可以是整數(shù)或純十進制形式。
通常,選擇32位(單精度)或64位(雙精度)二進制表示浮點數(shù)。32位浮點格式如下:
例如:一個十進制數(shù)-34500,在機器中,它的二進制數(shù)是-100001011000000,如果用浮點數(shù)表示,它是:
符號順序尾數(shù)
1 0000101000011100100000000
注意在計算機中,這些數(shù)據(jù)是用二進制數(shù)表示的,和是固定長度格式。例如,秩碼是216,對應(yīng)的二進制是000010000。
此結(jié)構(gòu)是一個規(guī)范化的浮點數(shù)。為了提高浮點表示的精度,通常規(guī)定尾數(shù)的最高位必須是非零有效位,稱為浮點的規(guī)范化形式。浮點數(shù)需要規(guī)范化,主要是解決同一浮點數(shù)表示的非唯一性問題,否則尾數(shù)應(yīng)該左右移動。浮點數(shù)的表示范圍主要取決于順序碼,數(shù)字的精度取決于尾數(shù)。