1

下面取两个 8 位整数并将它们组合生成一个 14 位整数。

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

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

        return(_14bit);
    }

这个函数的相反过程是什么?

例如,如果我提供了一个 14 位整数的函数,我会得到两个 8 位整数,分别是最高有效字节和最低有效字节?

4

1 回答 1

6

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

于 2012-05-30T22:53:25.647 回答