一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - Java中float類型的范圍及其與十六進(jìn)制的轉(zhuǎn)換例子

Java中float類型的范圍及其與十六進(jìn)制的轉(zhuǎn)換例子

2020-01-10 16:27ISH_ICODE JAVA教程

這篇文章主要介紹了Java中float類型的范圍及其與十六進(jìn)制的轉(zhuǎn)換例子,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

float占用4個(gè)字節(jié),和int是一樣,也就是32bit。
      第1個(gè)bit表示符號(hào),0表示正數(shù),1表示負(fù)數(shù),這個(gè)很好理解,不用多管。
      第2-9個(gè)bit表示指數(shù),一共8為(可以表示0-255),這里的底數(shù)是2,為了同時(shí)表示正數(shù)和負(fù)數(shù),這里要減去127的偏移量。這樣的話范圍就是(-127到128),另外全0和全1作為特殊處理,所以直接表示-126到127。
     剩下的23位表示小數(shù)部分,這里23位表示了24位的數(shù)字,因?yàn)橛幸粋€(gè)默認(rèn)的前導(dǎo)1(只有二進(jìn)制才有這個(gè)特性)。
     最后結(jié)果是:(-1)^(sign) * 1。f * 2^(exponent)
     這里:sign是符號(hào)位,f是23bit的小數(shù)部分,exponent是指數(shù)部分,最后表示范圍是(因?yàn)檎?fù)數(shù)是對(duì)稱的,這里只關(guān)心正數(shù))
    2^(-126) ~~ 2(1-2^(-24)) * 2^127
    這個(gè)還不是float的取值范圍,因?yàn)闃?biāo)準(zhǔn)中還規(guī)定了非規(guī)格化表示法,另外還有一些特殊規(guī)定。
   
非規(guī)格化表示:
    當(dāng)指數(shù)部分全0而且小數(shù)部分不全0時(shí)表示的是非規(guī)格化的浮點(diǎn)數(shù),因?yàn)檫@里默認(rèn)沒(méi)有前導(dǎo)1,而是0。
    取值位0。f * 2^(-126),表示范圍位 2^(-149)~~ (1-2^(-23)) * 2^(-126) 這里沒(méi)有考慮符號(hào)。這里為什么是-126而不是-127? 如果是-127的話,那么最大表示為
2^(-127)-2^(-149),很顯然2^(-127) ~~2^(-126) 就沒(méi)法表示了。
 

其他特殊表示
    1。當(dāng)指數(shù)部分和小數(shù)部分全為0時(shí),表示0值,有+0和-0之分(符號(hào)位決定),0x00000000表示正0,0x80000000表示負(fù)0。
    2。指數(shù)部分全1,小數(shù)部分全0時(shí),表示無(wú)窮大,有正無(wú)窮和負(fù)無(wú)窮,0x7f800000表示正無(wú)窮,0xff800000表示負(fù)無(wú)窮。
    3。指數(shù)部分全1,小數(shù)部分不全0時(shí),表示NaN,分為QNaN和SNaN,Java中都是NaN。
 
結(jié)論:
    可以看出浮點(diǎn)數(shù)的取值范圍是:2^(-149)~~(2-2^(-23))*2^127,也就是Float。MIN_VALUE和Float。MAX_VALUE。

PS:float轉(zhuǎn)16進(jìn)制,16進(jìn)制轉(zhuǎn)float

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.sondon.dev_soceket.test;
 
 
/**
 * @Project : 硬件通訊
 * @Package : com.sondon.tcpip
 * @Class : Test.java
 * @Company 廣州訊動(dòng)網(wǎng)絡(luò)科技有限公司
 * @Author : 蔡文鋒
 * @DateTime:2015年4月2日 上午11:21:53
 * @Blog:http://blog.csdn.net/caiwenfeng_for_23
 * @Description : { 測(cè)試 }
 */
public class Test {
   
  public static void main(String[] args) {
    String s="3E1E9E9F";
    Float value = Float.intBitsToFloat(Integer.valueOf(s.trim(), 16));
    System.out.println(value);
     
    Float f=0.15490197f;
    System.out.println(Integer.toHexString(Float.floatToIntBits(f)));
  }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日日操日日| 天天天天天干 | 国产精品视频一区二区三区不卡 | 日本久本草精品 | 性派对videos18party| 国产深夜视频 | 欧美在线播放一区二区 | 高h喷水荡肉爽文np肉色文 | 成人小视频在线观看免费 | 扒开双腿羞辱调教play视频 | 白丝美女用胸伺候主人 | 国产欧美日韩在线播放 | 日产乱码2021永久手机版 | 日韩伦理一区 | 久久内在线视频精品mp4 | 秋葵视频成人 | 日韩国产成人精品视频 | 成人青青草| 高跟丝袜麻麻求我调教 | 2020韩国三级理论在线观看 | 四虎影库网址 | 国产成人盗拍精品免费视频 | 欧美一级片免费在线观看 | 亚洲天堂中文字幕 | 国产精品露脸国语对白手机视频 | 国产亚洲福利精品一区二区 | 亚洲 欧美 国产 综合首页 | 成人在线播放 | 亚洲午夜视频 | 甜宠巨肉h文1v1校园 | 亚洲国产精品久久人人爱 | 亚洲区在线播放 | 欧美胖逼| 星星动漫在线观看免费 | 成人免费一区二区三区在线观看 | 荷兰艾优apiyoo | 亚洲国产成人综合 | 国产成人综合网亚洲欧美在线 | 天天干天天操天天碰 | 国产欧美日韩精品高清二区综合区 | 特黄特黄一级片 |