//判断无符号整数a是否为2的n次方,若是返回1,不是返回0
int is_power_of_two(unsigned int a)
{
if (a != 0u)
{
if ((a & (a - 1u)) == 0u)
{
return 1;
}
else
{
return 0;
}
}
else
{
return 0;
}
}
判断无符号整数是否为2的n次方(c语言)
最新推荐文章于 2022-02-13 08:11:02 发布
这篇博客介绍了如何使用C语言中的位操作符来检查一个无符号整数是否为2的幂,通过检查其二进制表示中是否只有右移一位后的1,给出1或0的返回结果。
1251

被折叠的 条评论
为什么被折叠?



