//整數到字節數組的轉換 軟件測試專業網站: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
}