Float類的floatToIntBit方法

2021-06-21 22:32:56 字數 573 閱讀 2112

public static int floattointbits(float value)

根據 ieee 754 的浮點「單一形式」中的位布局,返回指定浮點值的表示形式。 

第 31 位(掩碼 0x80000000 選定的位)表示浮點數字的符號。第 30-23 位(掩碼 0x7f800000 選定的位)表示指數。第 22-0 位(掩碼 0x007fffff 選定的位)表示浮點數字的有效位數(有時也稱為尾數)。 

如果引數為正無窮大,則結果為 0x7f800000。 

如果引數為負無窮大,則結果為 0xff800000。 

如果引數為 nan,則結果為 0x7fc00000。 

在所有情況下,結果都是乙個整數,在將其賦予 intbitstofloat(int) 方法時,將生成乙個與 floattointbits 的引數相同的浮點值(除所有 nan 值被摺疊成乙個「規範的」nan 值之外)。 

另外需要知道的是,float型別占用4個位元組,從最低位(最右邊)到最高位(最左邊)的編號是從0-31。這樣的話,上面的解釋就容易看懂了。也就是說,轉換成的32個0、1字串中,31號表示符號,30-23表示指數,22-0表示尾數。

float和Float的區別

float是基本資料型別,float是包裝類 封裝類 封裝類可將接本資料型別封裝後當作物件進行操作,並為各種基本資料型別提供各種轉換功能。例如float f new float 3.4f 即可實現將3.4f這個float型別的基本資料型別變數封裝,然後當作物件處理,進行諸如型別轉換 換為字串或者十六...

2 Float類的使用方法

float 實數型別 屬性。static float max value 返回最大浮點數,在不同硬體平台中由float.intbitstofloat 0x7f7fffff 計算得出。static float min value 返回最小浮點數,在不同硬體平台中由float.intbitstofloa...

FLOAT型別的值域

小數在c 中需要用浮點型表示,浮點值就是.後面的小數點。c 語言中有兩種小數型別,分別為32位單精度浮點型 float 和64位雙精度浮點型 double 其中精度指的是小數字數,小數字數越多,精度越高。由名稱可知,float型別的精度比double型的低,由位數可知,float型別的範圍比doub...