【发布时间】:2022-12-17 09:18:33
【问题描述】:
来自 PLC 我习惯于能够写一个单独的位。 如果我想写入一个字节的第三位,我会执行以下操作:
byte Var1;
Var1.X2 := true;
在 C# 中是否有类似的方法可以轻松写入字节/整数的某个位?
现在,我使用总和来获得类似的结果(位 1 -> +1,位 3 -> +4,...),但能够读/写特定字节会更容易。
【问题讨论】:
-
Var1 |= (1 << 2)将设置位 2,Var1 &= ~(1 << 2)将清除它。 -
通常会使用类似
Var1 | 0x04(按位或)的东西来设置特定位。