以下采用两个8位整数并将它们组合起来生成一个14位整数。
public static int CombineBytes(int LSB, int MSB)
{
int _14bit;
_14bit = MSB;
_14bit <<= 7;
_14bit |= LSB;
return(_14bit);
}
这个功能的相反过程是什么?
例如,如果我提供了一个14位整数的函数,我将以最高有效字节和最低有效字节的形式得到两个8位整数?
答案 0 :(得分:6)
假设你的意思是两个7位整数,你可以通过将7向右移high = combined >> 7
来获得高7位,通过用二进制和low = combined & 0x7F
进行屏蔽来获得低7位。