public static void main(String[] args) {
/**
* 0x12345678
*
* 0001 0010 0011 0100
*/
//0001 0010 12
//0011 0100 34
//0101 0110 56
//0111 1000 78
int x = 0X12345678; // 4个字节
int i;
int[] a = new int[4];
for(i = 0; i < 4; ++i) {
a[i] = x & 0XFF; // 存入最低字节( & FF 低位保留,高位为0)
System.out.println("a["+i+"]=" + printHexString(a[i]));
x >>= 8; // 移除最低字节
}
/*
* a[0]=78
a[1]=56
a[2]=34
a[3]=12
*/
}
data = 0x22,取高低位
高位H :0010 0010 & 1111 0000 = 0010 0010 >>4 = 0010
即高位:(data[i] & 0xf0) >> 4 = 2
低位L :0010 0010 & 0000 1111 = 0000 0010
即低位:(data[i] & 0x0f) = 2