while byte & 0x80 != 0 count++; byte = 1; 是什么意思
这段代码是在计算一个字节中的高位连续为1的个数。首先,代码将字节中的最高位(即0x80)与字节进行按位与操作,如果结果不为0,则说明该位为1,count计数器加1,然后将字节向左移位一位,继续判断下一位。直到字节中的所有高位都被判断完毕,即最高位为0时,循环结束,count即为字节中高位连续为1的个数。
原文地址: https://www.cveoy.top/t/topic/bFKl 著作权归作者所有。请勿转载和采集!