bytes[0] = (byte) (data & 0xff);这个语句什么意思

bytes[1] = (byte) ((data & 0xff00) >> 8);还有随下的这个语句
2025-03-09 20:20:00
推荐回答(2个)
回答1:

bytes[0] = (byte) (data & 0xff):变量data与 0xff进行按位与运算(这里就是将高8位置0),然后强制转换成byte类型,赋值给byte数组的元素byte[0]

bytes[1] = (byte) ((data & 0xff00) >> 8):变量data与 0xff进行按位与运算(这里就是将低8位置0),然后将结果右移8位(高位补0),然后强制转换成byte类型,赋值给byte数组的元素byte[1]

回答2:

取data的高8位