我有一个 C 结构,其定义方式与此类似:
struct TestStruct
{
uint flag1 :2;
uint flag2 :2;
uint flag3 :2;
uint flag4 :2;
uint value1;
} TestStruct;
我知道我可以通过使用StructLayout
属性和反序列化二进制结构Marshal.PtrToStructure()
。但是有没有办法用二进制字段来做到这一点,如一个值只有 2 位长的结构所示?
提前致谢。