氟塑料離心泵www.buybeng.com

          jquery教程http://www.software8.co/wzjs/jquery/

          java中float與byte[]的互轉(zhuǎn)

          起因:想把一個float[]轉(zhuǎn)換成內(nèi)存數(shù)據(jù),查了一下,下面兩個方法可以將float轉(zhuǎn)成byte[]。 
          方法一 
          Java代碼:  
          1. import java.nio.ByteBuffer;  
          2. import java.util.ArrayList;  
          3. float buffer = 0f;  
          4. ByteBuffer bbuf = ByteBuffer.allocate(4);  
          5. bbuf.putFloat(buffer);  
          6. byte[] bBuffer = bbuf.array();  
          7. bBuffer=this.dataValueRollback(bBuffer);  
          8.        //數(shù)值反傳  
          9. private byte[] dataValueRollback(byte[] data) {  
          10.     ArrayList<Byte> al = new ArrayList<Byte>();  
          11.     for (int i = data.length - 1; i >= 0; i--) {  
          12.         al.add(data[i]);  
          13.     }  
          14.     byte[] buffer = new byte[al.size()];  
          15.     for (int i = 0; i <= buffer.length - 1; i++) {  
          16.         buffer[i] = al.get(i);  
          17.     }  
          18.     return buffer;  
          19. }  
          方法二 
          先用 Float.floatToIntBits(f)轉(zhuǎn)換成int 
          再通過如下方法轉(zhuǎn)成byte [] 
          參考自站長網(wǎng)http://www.software8.co/wzjs/java/2548.html
          Java代碼:  
          1. /**
          2.  * 將int類型的數(shù)據(jù)轉(zhuǎn)換為byte數(shù)組 原理:將int數(shù)據(jù)中的四個byte取出,分別存儲 
          3.  *  
          4.  * @param n  int數(shù)據(jù) 
          5.  * @return 生成的byte數(shù)組 
          6.  */  
          7. public static byte[] intToBytes2(int n) {  
          8.     byte[] b = new byte[4];  
          9.     for (int i = 0; i < 4; i++) {  
          10.         b[i] = (byte) (n >> (24 - i * 8));  
          11.     }  
          12.     return b;  
          13. }  
          14. /** 
          15.  * 將byte數(shù)組轉(zhuǎn)換為int數(shù)據(jù) 
          16.  *  
          17.  * @param b 字節(jié)數(shù)組 
          18.  * @return 生成的int數(shù)據(jù) 
          19.  */  
          20. public static int byteToInt2(byte[] b) {  
          21.     return (((int) b[0]) << 24) + (((int) b[1]) << 16)  
          22.             + (((int) b[2]) << 8) + b[3];  
          23. }  

          posted on 2013-01-11 11:00 你爸是李剛 閱讀(1298) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2013年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          技術(shù)網(wǎng)站

          行業(yè)網(wǎng)站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          站長網(wǎng) 氟塑料離心泵 注塑機(jī) 液晶廣告機(jī)
          主站蜘蛛池模板: 东辽县| 平武县| 麻阳| 南安市| 昌乐县| 南召县| 扬中市| 攀枝花市| 永春县| 桂林市| 洛隆县| 彝良县| 和顺县| 阿尔山市| 白城市| 福鼎市| 乾安县| 屯留县| 精河县| 防城港市| 汕尾市| 来凤县| 德州市| 九江市| 南投市| 襄樊市| 呼玛县| 富宁县| 九江县| 时尚| 邵武市| 西安市| 广德县| 山阳县| 土默特左旗| 仁化县| 体育| 平泉县| 安福县| 汕尾市| 汤阴县|