
// 1. 位置p_q(16位)拆成2个字节:高8位 → tx[0]
tx[0] = (p_q >> 8) & 0xFF;
// 2. 位置p_q的低8位 → tx[1]
tx[1] = p_q & 0xFF;
其中:
& 按位与运算符,规则是:只有对应位都为 1 时,结果位才为 1,否则为 0。
& 0xFF 核心作用是强制保留数据的低 8 位 0X0F保留低4位
p_q>>8 是将p_q的高8位移到低8位
tx[5] = (kd_q >> 4) & 0xFF;
tx[6] = ((kd_q & 0x0F) << 4) | ((t_q >> 8) & 0x0F);
tx[7] = t_q & 0xFF;
其中:
| 按位或运算,只要有一个是 1,结果位就是 1,等价于将两者组装起来