c# - 这个从两个 8 位值中找到 14 位值的函数的反面是什么?

标签 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 位整数,形式为最高有效字节和最低有效字节?

最佳答案

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

关于c# - 这个从两个 8 位值中找到 14 位值的函数的反面是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10825316/

相关文章:

c# - 中间层验证

c# - 如何获取 WebAPI Web 服务中可用方法的列表?

javascript - 此 CodeSchool 示例中如何使用 ".shift()"方法?

php - 如何取消两个图像的链接?

c# - 处理 (2 raise to n) -1 条件

c# - 检测是否安装了 Office 365

c# - 使用带有无密码 PFX 证书的 XAPSignTool 来签署 Windows Phone 应用程序

javascript - 分离独特和非独特项目的功能出现意外结果

ios - 在特定日期显示特定文件的建议逻辑

math - 剪刀石头布。使用数学确定输赢/平局?