private static bool GetFlag(int num)
{
if (num < 1) return false;
//若是2N次方,则2N次方-1的2进制 & 上2N次方各位均为0
//例: 8:1000 7 :0111 & 的结果为0
return (num & num - 1) == 0;
}
【C#】一个方法判断整数是否是2的N次方
最新推荐文章于 2022-11-20 15:03:35 发布