[英]How to compare groups of bits of two binary numbers?
编码问题是
以十进制形式输入非负 32 位 (unsigned int) 和非负 8 位数字 (unsigned int)。 确定 8 位数在第一个 32 位数中重复多少次。
我正在用 C 语言编程,我很难理解如何去做。 因此,欢迎任何帮助。 谢谢
int howMany(unsigned num, unsigned char byte)
{
int result = 0;
for(int sft = 0; sft <= (sizeof(unsigned) - 1) * CHAR_BIT; sft++, num >>= 1)
if((num & UCHAR_MAX) == byte) result++;
return result;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.