csusky

          常用鏈接

          統計

          最新評論

          字節數組和其他類型的轉換

           

          //整數到字節數組的轉換 軟件測試專業網站:51Testing軟件測試網 h$_g8Lbx g s
             public byte[] intToByte(int intValue) {
          O R-v0OS&{;u0    byte[] result = new byte[4];
          e!sm#DN0    result[0] = (byte) ( (intValue & 0xFF000000) >> 24);軟件測試專業網站:51Testing軟件測試網3e Ou-l*l
              result[1] = (byte) ( (intValue & 0x00FF0000) >> 16);軟件測試專業網站:51Testing軟件測試網%F3hN!XoC
              result[2] = (byte) ( (intValue & 0x0000FF00) >> 8);
          d"TS)ro;L`;A:eI0    result[3] = (byte) ( (intValue & 0x000000FF));軟件測試專業網站:51Testing軟件測試網t1^O{;_,S"e `
              return result;軟件測試專業網站:51Testing軟件測試網q*~[? n M"i
            }

            //字節數組到整數的轉換 軟件測試專業網站:51Testing軟件測試網i f9``3@0LZK&R
            public static int byteToInt(byte[] b) { 軟件測試專業網站:51Testing軟件測試網Rb~,Ws"u1m
          public static int byteToInt(byte[] byteVal) {
          2X/cH bIM0      int result = 0;軟件測試專業網站:51Testing軟件測試網7e5~3p"J r\ _
                for (int i = 0; i < byteVal.length; i++) {
          1i {T q a2eT V_.^!Q0        int tmpVal = (byteVal[i] << (8 * (3 - i)));
          &?x%pQ4_9T7k0        switch (i) {軟件測試專業網站:51Testing軟件測試網A P/u[ C,J&FA#f
                    case 0:軟件測試專業網站:51Testing軟件測試網B,}\z`]8UU
                      tmpVal = tmpVal & 0xFF000000;軟件測試專業網站:51Testing軟件測試網*yS6X$y9n*md~
                      break;
          piL/jY)lkZ?0          case 1:軟件測試專業網站:51Testing軟件測試網5D#YS%w3f X|g
                      tmpVal = tmpVal & 0x00FF0000;軟件測試專業網站:51Testing軟件測試網c?Iu I w
                      break;軟件測試專業網站:51Testing軟件測試網~&E3Vmp0_;}@
                    case 2:
          6j3t1F;iX+K4{0            tmpVal = tmpVal & 0x0000FF00;軟件測試專業網站:51Testing軟件測試網5fD7H.i y R a/q
                      break;
          ]5b:h MMa!K0          case 3:
          )^~_.\A0            tmpVal = tmpVal & 0x000000FF;
          t2}8J f7A E~eH2[0            break;軟件測試專業網站:51Testing軟件測試網\? d:MN#D#iN
                  }
          MJ:c.rxWE0X"e"^*@0        result = result | tmpVal;軟件測試專業網站:51Testing軟件測試網9R lE\Q(g&SAJ
                }軟件測試專業網站:51Testing軟件測試網1ixe#~9]lyF},T
                return result;軟件測試專業網站:51Testing軟件測試網d,d"L^/fC?*upX
              }

            //字符到字節轉換
          Q N"P6tq.b@~0  public static byte[] charToByte(char ch){ 軟件測試專業網站:51Testing軟件測試網%]|X,~-vb'?$SU
              int temp=(int)ch; 軟件測試專業網站:51Testing軟件測試網'L9cx"B:` Ak
              byte[] b=new byte[2]; 軟件測試專業網站:51Testing軟件測試網2C8j1U/i1[ ls
              for (int i=b.length-1;i>-1;i--){
          'C3^]_V:qz0      b = new Integer(temp&0xff).byteValue();      //將最高位保存在最低位 軟件測試專業網站:51Testing軟件測試網 |S`"I h%YQU\(g
                temp = temp >> 8;       //向右移8位 軟件測試專業網站:51Testing軟件測試網!s/jv'Z2R
              } 軟件測試專業網站:51Testing軟件測試網R+C:w4LY4Xu!M
              return b; 軟件測試專業網站:51Testing軟件測試網%n+x/Y ZV`6T\
            }

            //字節到字符轉換 軟件測試專業網站:51Testing軟件測試網n:gg'^!_@NF p*@B
            public static char byteToChar(byte[] b){ 軟件測試專業網站:51Testing軟件測試網(}xOQ:b
              int s=0;
          ZuYw~ac0    if(b[0]>0) 軟件測試專業網站:51Testing軟件測試網'Tsc(rq
                s+=b[0]; 軟件測試專業網站:51Testing軟件測試網5G]%j*fg)wk$Z
              else 軟件測試專業網站:51Testing軟件測試網q#i2kb@
                s+=256+b[0];
          #iCo0kd+|i0    s*=256; 軟件測試專業網站:51Testing軟件測試網X%Zn?-k9h5q
              if(b[1]>0) 軟件測試專業網站:51Testing軟件測試網(E0v"C(Bv4Q
                s+=b[1];
          +{`z$m a R0    else 軟件測試專業網站:51Testing軟件測試網D^j aODKA3T
                s+=256+b[1]; 軟件測試專業網站:51Testing軟件測試網\ hv8We}U)b
              char ch=(char)s; 軟件測試專業網站:51Testing軟件測試網#JLO"h;NH*AHb0LLt!m
              return ch; 軟件測試專業網站:51Testing軟件測試網$g,Mu0?JT#Ef&xi
            }

            //浮點到字節轉換
          de4w8L-MpD8{\0  public static byte[] doubleToByte(double d){ 軟件測試專業網站:51Testing軟件測試網,~9g3FuQ9q;sMCa
              byte[] b=new byte[8]; 軟件測試專業網站:51Testing軟件測試網 UY:}1oV:\ {-uZ7Ed
              long l=Double.doubleToLongBits(d);
          ar8f3|"@b(g'L0    for(int i=0;i<b.length;i++){
          %t4roUTU;zgxI0      b=new Long(l).byteValue(); 軟件測試專業網站:51Testing軟件測試網*I%@7R#} bb0P
                l=l>>8;
          E$^+\"u!h!Y3^0    } 軟件測試專業網站:51Testing軟件測試網%])x)S)u)i,ul
              return b;
          n`(]3K k`0  }

            //字節到浮點轉換
          KwV!^Kt2q#p j0  public static double byteToDouble(byte[] b){
          :C.}9o GI9r0    long l;

              l=b[0]; 軟件測試專業網站:51Testing軟件測試網^4_/j4oL\*l b
              l&=0xff; 軟件測試專業網站:51Testing軟件測試網8x-fA;H.\
              l|=((long)b[1]<<8); 軟件測試專業網站:51Testing軟件測試網P\Z9tk
              l&=0xffff;
          u;A&Vs3n.p]*K/B0    l|=((long)b[2]<<16);
          )_ ^,F\ n3o0    l&=0xffffff;
          ` z3~*PIe aMK0    l|=((long)b[3]<<24);
          DM!ldb&|U(A*J0    l&=0xffffffffl;
          'i)k yh\0    l|=((long)b[4]<<32); 軟件測試專業網站:51Testing軟件測試網 T$D_Wr:M!_,E^a
              l&=0xffffffffffl;

              l|=((long)b[5]<<40); 軟件測試專業網站:51Testing軟件測試網g3m+GN$_)J1h,F.^(u.H d
              l&=0xffffffffffffl;
          ,gJ&o'u N7\Sp0    l|=((long)b[6]<<48);
          :m@s7\WCt+B0    l&=0xffffffffffffffl;
          ,x)T:eO e2d![0    l|=((long)b[7]<<56);
          }^MS.x%_7P0    return Double.longBitsToDouble(l); 軟件測試專業網站:51Testing軟件測試網Q)at;{k9Tq
            }

          posted on 2008-02-22 15:06 曉宇 閱讀(759) 評論(0)  編輯  收藏 所屬分類: JAVA基礎

          主站蜘蛛池模板: 商都县| 天等县| 湘阴县| 江永县| 财经| 蓝山县| 浮山县| 彭泽县| 镇安县| 鹰潭市| 义马市| 盘山县| 扎赉特旗| 铜梁县| 嘉鱼县| 自贡市| 万州区| 城固县| 武鸣县| 许昌县| 遂溪县| 东至县| 铁力市| 浪卡子县| 和政县| 靖远县| 雷波县| 瑞安市| 平昌县| 五河县| 汉源县| 林甸县| 秭归县| 海淀区| 温州市| 荣成市| 平泉县| 浮山县| 承德市| 二连浩特市| 盖州市|