c - 如何将带有 unsigned char 的 2 个字节拆分为 5 位、5 位和 6 位,并为它们分配不同的功能?
问题描述
对于我一直在做的事情,如何将 2 个字节拆分为我选择的不同位?
解决方案
我建议与工会合作:
typedef union tagMyType
{
struct
{
unsigned Part1 :5;
unsigned Part2 :5;
unsigned Part3 :6;
};
struct
{
unsigned char Byte1;
unsigned char Byte2;
};
}MyTypeT;
....
MyTypeT A;
A.Byte1 = 0x01;
A.Byte2 = 0x02;
A.Part1 ....... // 5 Bits and so on...
推荐阅读
- python - 为什么设置 `random.seed(42)` 在 pytorch 中没有给我相同的结果?
- scala - 目标类型的隐式转换和按名称参数
- json - 为什么在尝试使用 serde_json 解析数据时总是出现“尾随字符”错误?
- c# - 在哪里放置工厂方法?
- node.js - 如何将我的 cam 流保存在我的服务器实时节点 js 中?
- javascript - 从 csv 文件解析 d3 .v5 中的 BC 日期
- android - 如何使用 volley 库将多个 JsonObject 放入 JsonArray 中?
- node.js - 为两个集合设置护照 jwt 策略
- excel - 以不同的列顺序从行中复制数据
- android - 如何将 OpenCV-Android-SDK 4.0 与 Android Studio 3.4 集成?