您可以在这里快速查找:


 
您的位置: 编程学习 > java教程 > 200511
文章分类

Java技术
2005: 03 04 05 06 07 08
09 10 11 12
2006: 01 02

Asp.net
2005: 07 08 09 10 11 12
2006: 01 02

VB编程
2006: 02

Asp编程
2005: 11 12
2006: 01 02

C++/VC
2005: 10 11 12
2006: 01 02

Delphi
2005: 12
2006: 01 02

其它

 本文章适合所有读者

Big Endian 和 Little Endian (2)

chenweionline


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;
    }
}