奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

Java中float類型的范圍及其與十六進制的轉換方法

時間:2024-12-06 20:53:01 java語言 我要投稿
  • 相關推薦

Java中float類型的范圍及其與十六進制的轉換方法

  float占用4個字節,和int是一樣,也就是32bit。

  第1個bit表示符號,0表示正數,1表示負數,這個很好理解,不用多管。

  第2-9個bit表示指數,一共8為(可以表示0-255),這里的底數是2,為了同時表示正數和負數,這里要減去127的偏移量。這樣的話范圍就是(-127到128),另外全0和全1作為特殊處理,所以直接表示-126到127。

  剩下的23位表示小數部分,這里23位表示了24位的數字,因為有一個默認的前導1(只有二進制才有這個特性)。

  最后結果是:(-1)^(sign) * 1。f * 2^(exponent)

  這里:sign是符號位,f是23bit的小數部分,exponent是指數部分,最后表示范圍是(因為正負數是對稱的,這里只關心正數)

  2^(-126) ~~ 2(1-2^(-24)) * 2^127

  這個還不是float的取值范圍,因為標準中還規定了非規格化表示法,另外還有一些特殊規定。

  非規格化表示:

  當指數部分全0而且小數部分不全0時表示的是非規格化的浮點數,因為這里默認沒有前導1,而是0。

  取值位0。f * 2^(-126),表示范圍位 2^(-149)~~ (1-2^(-23)) * 2^(-126) 這里沒有考慮符號。這里為什么是-126而不是-127? 如果是-127的話,那么最大表示為

  2^(-127)-2^(-149),很顯然2^(-127) ~~2^(-126) 就沒法表示了。

  其他特殊表示

  1。當指數部分和小數部分全為0時,表示0值,有+0和-0之分(符號位決定),0x00000000表示正0,0x80000000表示負0。

  2。指數部分全1,小數部分全0時,表示無窮大,有正無窮和負無窮,0x7f800000表示正無窮,0xff800000表示負無窮。

  3。指數部分全1,小數部分不全0時,表示NaN,分為QNaN和SNaN,Java中都是NaN。

  結論:

  可以看出浮點數的取值范圍是:2^(-149)~~(2-2^(-23))*2^127,也就是Float。MIN_VALUE和Float。MAX_VALUE。

【Java中float類型的范圍及其與十六進制的轉換方法】相關文章:

java類型的字符轉換的方法02-26

Java中對象類型如何進行轉換06-25

Java數據類型轉換08-04

C語言類型轉換的方法08-05

Java如何完成數據類型轉換02-27

Java 2.1 java基本類型的轉換和運算符05-29

使用Java的枚舉類型的方法03-14

詳解Java枚舉類型enum及其使用01-06

Java/Android引用類型及其使用分析08-08

主站蜘蛛池模板: 滦平县| 怀集县| 台江县| 湄潭县| 江油市| 博白县| 马山县| 郴州市| 四川省| 津市市| 星子县| 奉节县| 宜宾市| 大冶市| 遂昌县| 玉龙| 秦安县| 岚皋县| 华蓥市| 金乡县| 临沂市| 鞍山市| 庄浪县| 泰安市| 陕西省| 洛阳市| 满城县| 黔西县| 安泽县| 保康县| 观塘区| 汤阴县| 定日县| 漳州市| 托克逊县| 定陶县| 读书| 汉寿县| 桑日县| 唐山市| 资兴市|