这样的功能该如何实现?

来源:百度知道 编辑:UC知道 时间:2024/04/29 11:10:47
我定义一个数为A=0x0。
for (int k= 0;k < 4;k++) {
if (某判断条件为假 ) {
把A的第k位设置为1;
}
else {
把A的第k位设置为0;
}
}

这样的功能用C++代码如何实现好?
可以追加30分!!

int mask = 1;
for (int k = 0; k < 4; k++) {
if (..) A |= mask;
else A &= ~mask;
mask <<= 1;
}

A是二进制的数呗?
有没有个具体的标准 譬如希望A满足什么样的规律?