我意识到这是一件微不足道的事情,但是我无法将其包裹住。
假设我正在使用this message.,这是一个3字的消息,每个字16位。如果我试图编写伪代码进行这些变量分配,这是正确的吗?
var1 = (word 1) & 0x7FFF
tmp1 = (word 1 >> 15) & 0x0001
tmp2 = (word 2 & 0x3FFF) << 14
var2 = tmp1 + tmp2
tmp1 = (word 2 >> 14) & 0x0003
tmp2 = (word 3 & 0x7FFF) << 15
var3 = tmp1 + tmp2