第31933题 单选题
在C++位运算状态压缩场景中,若用整数s表示二进制状态(第i位为1代表第i个元素被选中,0代表未选中),以下哪个操作可以正确实现「向状态s中添加第i个元素(即操作后第i位一定为1,其余位保持不变)」?

假设i的取值范围合法(0 ≤ i < 存储s的整数类型的位数)

A

s |= (1 << i)

B

s |= (i << 1)

C

s &= ~(1 << i)

D

s ^= (1 << i)

程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析