【发布时间】:2019-08-24 07:38:16
【问题描述】:
位掩码没有返回正确的值
我正在尝试解决这种情况,但我总是得到 8 作为返回值。我不确定读取位操作的条件。
int outputbyte[3] = {10,11,12};
int result;
result = (outputbyte[1] & 11)?8:0;
printf("\nMasked value is: %d", result);
我不明白这个条件是如何变成真的(outputbyte[1] & 11)?
【问题讨论】:
-
你认为
11&11是假的吗?
标签: c bitwise-operators data-masking