c#如何按位给byte类型赋值

比如byte a;一共8位我要给3~5位赋值011 6~7位复制11 怎么实现呢?
2025-04-08 07:44:49
推荐回答(2个)
回答1:

a=a | 0x18; //3-5赋值011
a=a | 0x6;   //6-7赋值11
//当如果是一条也可以写作
a=a | 0x1E;

回答2:

思路是:对应的bit不管原来是什么值,与0做AND操作可变成0,与0做OR操作不变;
与1做OR操作可变成1,与1做AND操作不变