float型別在計算機中的儲存方式

2021-09-12 19:46:39 字數 820 閱讀 8719

float型別數字在計算機中用4個位元組儲存。遵循ieee-754格式標準:

乙個浮點數有2部分組成:底數m和指數e

底數部分 使用二進位制數來表示此浮點數的實際值

指數部分 占用8bit的二進位制數,可表示數值範圍為0-255

但是指數可正可負,所以,ieee規定,此處算出的次方必須減去127才是真正的指數。

所以,float型別的指數可從-126到128

底數部分實際是占用24bit的乙個值,但是最高位始終為1,所以,最高位省去不儲存,在儲存中佔23bit

科學計數法。

格式:seee eeee emmm mmmm mmmm mmmm mmmm mmmm

s表示浮點數正負

e指數加上127後的值得二進位制資料

m底數舉例:

17.625在記憶體中的儲存

首先要把17.625換算成二進位制:10001.101

整數部分,除以2,直到商為0,餘數反轉。

小數部分,乘以2,直到乘位0,進製順序取。

在將10001.101右移,直到小數點前只剩1位:

1.0001101 * 2^4 因為右移動了四位

這個時候,我們的底數和指數就出來了

底數:因為小數點前必為1,所以ieee規定只記錄小數點後的就好。所以,此處的底數為:0001101

指數:實際為4,必須加上127(轉出的時候,減去127),所以為131。也就是10000011

符號部分是整數,所以是0

綜上所述,17.625在記憶體中的儲存格式是:

01000001 10001101 00000000 00000000

float型資料在計算機中如何儲存?

科學記數法 1612882?fr aladdin 浮點數的移位儲存 c語言和c 語言中,float 單精度浮點型別 資料占用32bit,遵從ieee r32.24規範,具體分為3個部分 1bit符號位 sign 0 表示正數,1 表示負數。8bit指數字 exponent 用於儲存二進位制科學記數法...

負數在計算機中的儲存

問乙個基本的問題。負數在計算機中如何表示?舉例來說,8在計算機中表示為二進位制的1000,那麼 8怎麼表示呢?很容易想到,可以將乙個二進位制位 bit 專門規定為符號位,它等於0時就表示正數,等於1時就表示負數。比如,在8位機中,規定每個位元組的最高位為符號位。那麼,8就是00001000,而 8則...

資料在計算機中的儲存

首先,我們為什麼要知道這個呢?我們只需要知道這個東西怎麼用不就好了嗎?我想,你可能忽視了你還是乙個程式設計師。好了言歸正傳我們來講講計算機中資料的儲存方式。我們都知道在計算機中所有的資料是以二進位制的形式儲存的,那麼你們有沒有想過01這些資料是怎麼存在計算機當中的呢?不知道你們有沒有聽過乙個東西,叫...