你可以使用以下代码来写一个在字节内统计"1"位的函数:
int count_ones_in_byte(unsigned char byte) {
int count = 0;
while (byte) {
count += byte & 1;
byte >>= 1;
}
return count;
}
这个函数会把输入的字节当作二进制数,然后逐个检查它的每一位是不是"1",如果是就增加计数器。最后,函数会返回计数器的值,即在字节内"1"的位数。