示例
Buff[0] = data & 0xFF;Buff[1] = data >> 8 & 0xFF;
比如数据data = 0xAA33,二进制是1010 1010 0011 0011。
Buff[0] = 1010 1010 0011 0011 & 1111 1111 = 0011 0011,十六进制是0x33。
Buff[1] = 1010 1010 0011 0011>> 8 & 1111 1111
首先将1010 1010 0011 0011右移8位,高8位1010 1010移到低8位上,而原本低8位0011 0011右移后就溢出没有了,所以结果是1010 1010,然后1010 1010 & 1111 1111 = 1010 1010,十六进制是0xAA。0xAA = 1010 1010 = 0x00AA = 0000 0000 1010 1010,只是数据类型不一样,一个8位,一个16位都是等价的。