看到一个很有意思的用法
lowbit(int x){
return x&(-x);
}
这段代码的意思是
奇数返回1;
偶数返回能被x整数整除的最大2的n次方;
即:lowbit(x)=2^k
其中:k是指将x转化为二进制之后从右往左数第一个一的位置
)无耻的整合(
本文介绍了一个有趣的 lowbit 函数实现,该函数用于找到整数 x 的二进制表示中最低位的 1 对应的 2 的幂次方值。对于奇数,函数返回 1;对于偶数,返回能被 x 整除的最大 2 的 n 次方。通过此函数,可以快速获取二进制数从右往左第一个 1 的位置。
看到一个很有意思的用法
lowbit(int x){
return x&(-x);
}
这段代码的意思是
奇数返回1;
偶数返回能被x整数整除的最大2的n次方;
即:lowbit(x)=2^k
其中:k是指将x转化为二进制之后从右往左数第一个一的位置
)无耻的整合(
924
5万+
2036

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