以下采用两个 8 位整数并将它们组合生成一个 14 位整数。
public static int CombineBytes(int LSB, int MSB)
{
int _14bit;
_14bit = MSB;
_14bit <<= 7;
_14bit |= LSB;
return(_14bit);
}
这个函数的相反过程是什么?
例如,如果我提供一个带有 14 位整数的函数,我会得到两个 8 位整数,形式为最高有效字节和最低有效字节?
最佳答案
假设您的意思是两个 7 位整数,您可以通过向右移动 7 来获得高 7 位 high = combined >> 7
并通过用二进制和 屏蔽来获得低 7 位低 = 组合 & 0x7F
。
关于c# - 这个从两个 8 位值中找到 14 位值的函数的反面是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10825316/