按位翻转

比如mask是100(二进制)的三位数,bitLen是3。

翻转后outdata应该是001。


mask = raw & mask;
quint64 outdata = 0;  //为了适用多位,这里定义64位
int temp = 0;
for (int i = 0; i < bitLen; i++)
{
temp = mask & 1;
mask >>= 1;
outdata = (outdata << 1) | temp;
}

return outdata;

posted @ 2025-11-13 18:25  风影我爱罗  阅读(5)  评论(0)    收藏  举报