我希望能够设置或清除一个
是否有比以下方式更好的方法:
uintX_t t
的(多个)位。
i
是运行时变量(uintX_t
)。b
是运行时变量(uintX_t
),其被限制为 0
或 1
。
mask
是编译时常量。是否有比以下方式更好的方法:
i = b ? (i | mask) : (i & ~mask)
我希望尽可能避免分支。如果有影响,目标平台是ARM。
i = b
还是i == b
? - Hong Ooii = (b ? (i | mask) : (i & ~mask))
@HongOoii =(b?(i | mask):(i&〜mask))
- fadedbee