<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-144  評論-80  文章-1  trackbacks-0

     基本型別  大小  最小值  最大值
     boolean  -----  -----  ------
     char  16-bit  Unicode 0  Unicode 2^16-1
     byte  8-bit  -128  +127
     short  16-bit  -2^15  +2^15-1
     int  32-bit  -2^31 +2^31-1
     long  64-bit  -2^63 +2^63-1
     float  32-bit IEEE754 IEEE754
     double  64-bit IEEE754 IEEE754
     void      

    注意!:表格里的^代表的是次方哈~

    使用 Float 類 節省開發時間 
    作者: Builder.com
    2004-11-16 11:50 AM
     

    即使你可能知道 IEEE 浮點數,你可能也從來沒有逐個比特地處理過這類數據。下面我將向你展示如何逐個比特地處理 IEEE 浮點數,下次在你的 Java 項目需要從比特序列創建浮點數時,或者從浮點數創建比特序列時,你就知道Float 類可以為完成這一工作。

    IEEE 浮點數介紹

    IEEE 754 浮點單精度數字格式定義了一個用于存儲浮點數的比特布局。在空比特布局中,一個比特留作符號位,八個比特留作指數,23個比特留作尾數。這些比特是按最重要比特到最不重要比特進行排列的,如下例所示:


     
    31                             0
    |                              |                     
    SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM

    其中:

    S = 符號位
    E = 指數
    M = 尾數

    你可以從 IEEE 的站點購買一份 IEEE 浮點數的完整解釋。(如果在線搜索 IEEE 754,你應該可以找到免費的版本。)

    Float 對 Java 社區的貢獻

    下面的示例程序使用 Float 的兩個方法將一個浮點數轉成比特,然后又將這些比特轉成一個浮點數。

    使用Float.floatToIntBits(float f) 方法可以將一個浮點數轉成一個比特序列。這個方法返回一個32位整數,表示你作為參數提供的浮點數的 IEEE 754 比特排列。

    使用Float.intBitsToFloat(int bits) 方法可以進行反方向轉換。這個方法接受傳入的整數作為參數,將這些比特轉成一個 IEEE 浮點數。

    下面是示例程序:

    public class BitsTip {
        public static void main(String args[]) {
            float f = Float.parseFloat(args[0]);
            int bits = Float.floatToIntBits(f);

            System.out.println("bits: " + bits);
            System.out.println("back to float: " + Float.intBitsToFloat(bits));
        }
    }

    如果你曾經必須要手工進行這種轉換,那么你就會很欣賞這兩個簡單的方法為你節省的工作。如果你正在處理64位數,那么可以選擇使用Double 包裝器(wrapper)類。這個類提供同樣的方法處理IEEE 754 雙精度浮點數。

    最好選擇閱讀一下javadoc,查閱里面有關浮點數與比特序列之間的轉換的部分,以便完整地了解這些方法都能為你些做什么。

    posted on 2005-03-10 11:36 小力力力 閱讀(378) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 国产无遮挡裸体免费视频| 又粗又硬免费毛片| 大桥未久亚洲无av码在线| 亚洲电影日韩精品| 久久久免费的精品| 亚洲熟女精品中文字幕| 国产成人亚洲精品91专区手机| 国产精品区免费视频| 亚洲狠狠色丁香婷婷综合| 亚洲精品无码久久一线| 国产va精品免费观看| 免费看香港一级毛片| 久久99久久成人免费播放| 久久久久精品国产亚洲AV无码| 中文字幕免费在线看| 亚洲av乱码一区二区三区香蕉 | 午夜宅男在线永久免费观看网| 特级一级毛片免费看| 在线观看亚洲人成网站| 午夜亚洲av永久无码精品| 在线观看的免费网站无遮挡| 美女被爆羞羞网站在免费观看| 亚洲黄色中文字幕| 中文字幕专区在线亚洲| 成人奭片免费观看| 亚洲日韩一中文字暮| 国产精一品亚洲二区在线播放| 精品免费久久久久久成人影院| 免费播放一区二区三区| 一级毛片免费毛片毛片| 亚洲色偷偷综合亚洲av78| 亚洲AV无码成人精品区在线观看 | 亚洲伊人色一综合网| 国产亚洲一区二区精品| 国产乱子伦精品免费无码专区| ww4545四虎永久免费地址| 国产免费无码一区二区| 国产va免费精品| 黄页网站在线观看免费| 亚洲色成人四虎在线观看| 亚洲一级片在线播放|