从两个8位值中找到14位值,这个函数的反义是什么?

时间:2012-05-30 22:43:49

标签: c# function logic bit-manipulation

以下采用两个8位整数并将它们组合起来生成一个14位整数。

    public static int CombineBytes(int LSB, int MSB)
    {
        int _14bit;

        _14bit = MSB;
        _14bit <<= 7;
        _14bit |= LSB;

        return(_14bit);
    }

这个功能的相反过程是什么?

例如,如果我提供了一个14位整数的函数,我将以最高有效字节和最低有效字节的形式得到两个8位整数?

1 个答案:

答案 0 :(得分:6)

假设你的意思是两个7位整数,你可以通过将7向右移high = combined >> 7来获得高7位,通过用二进制和low = combined & 0x7F进行屏蔽来获得低7位。