浮點型別的儲存

2021-05-08 09:29:54 字數 413 閱讀 7422

在c語言中,單精度(float)資料型別為32bits,分三部分:

sign:符號位,1 bit,0為正,1為負;

exponent(bias):指數部分,8 bits,儲存格式為移碼儲存,偏移量為127;

mantissa(fraction):尾數部分。

同理,雙精度(double)佔64位,三部分分別為:1位,11位和52位,偏移量為1023

舉例:浮點型別的值4.25在計算機中儲存的細節:先把4.25轉換成二進位制的表達方式:100.01,即1.0001x22

sign=0;

exponent(bias)=2+127=129 (偏移量為127,就是直接加127);

mantissa=1.0001-1.0=0001(規格化後,小數點前總是整數1所以省略不寫,即尾數部分不包括整數部分)

浮點型別儲存

對於浮點型別的資料採用單精度型別 float,4位元組 和雙精度型別 double,8位元組 來儲存。根據國際標準ieee 754標準規定,無論是單精度還是雙精度在儲存中都分為三個部分 1 符號位 sign 0代表正,1代表為負 2 指數字 exponent 用於儲存科學計數法中的指數資料,並且採用...

浮點型別的儲存方式

1 浮點數是如何儲存的 首先應先了解浮點數的儲存方式。以float為例。float一共佔4個位元組,共32位。分為3部分 符號位 指數字和尾數字。分別佔1位 8位和23位,儲存結構如圖1所示。另外,double型別,8位元組,共64位 符號位1位,指數字11位,尾數字52位 2 如何把十進位制浮點數...

浮點型別深談

1 編寫本文目的 浮點運算已屬常用,但仍有深究必要,以消除其中可能的錯誤使用。2 預期讀者 4 正文 float格式簡談 inter 80386 80387 及以上型號cpu有三種浮點型別,即短實數 長實數和80位臨時實數,分別占用4位元組 8位元組和10位元組,對應著c c 中的float dou...