Big Endian 和 Little Endian (2)

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

public class BigEndianToLittleEndian {

public BigEndianToLittleEndian() {

}

public static byte[] intToByteArray(int i) {

byte[] byteArrayData = new byte[4];

byteArrayData[0] = (byte) (0xff & i);

byteArrayData[1] = (byte) (0xff & (i >> 8));

byteArrayData[2] = (byte) (0xff & (i >> 16));

byteArrayData[3] = (byte) (0xff & (i >> 24));

return byteArrayData;

}

public static byte[] floatToByteArray(float f) {

byte[] byteArrayData = new byte[4];

int i = Float.floatToIntBits(f);

byteArrayData[0] = (byte) (0xff & i);

byteArrayData[1] = (byte) (0xff & (i >> 8));

byteArrayData[2] = (byte) (0xff & (i >> 16));

byteArrayData[3] = (byte) (0xff & (i >> 24));

return byteArrayData;

}

public static byte[] stringToByteArray(String s) {

int len = s.length();

byte[] byteArrayData = new byte[len * 2];

for (int i = 0, j = 0; i < len; i++, j++) {

byteArrayData[j] = (byte) (0xff & (int) (s.charAt(i)));

byteArrayData[++j] = (byte) (0xff & ((int) (s.charAt(i)) >> 8));

}

return byteArrayData;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航