位运算中常用操作:
(1)判断第k位二进制数:(x>>k)&1
最低位为第0位。
(2)lowbit(x):返回x最后一个1代表的二进制 数
lowbit(1010):10
lowbit(10100):100
lowbit(101000):10000
lowbit(x)=x&(-x)
解释:在c中,-x=~x+1
lowbit(x)可以用于统计二进制数中1的个数
位运算中常用操作:
(1)判断第k位二进制数:(x>>k)&1
最低位为第0位。
(2)lowbit(x):返回x最后一个1代表的二进制 数
lowbit(1010):10
lowbit(10100):100
lowbit(101000):10000
lowbit(x)=x&(-x)
解释:在c中,-x=~x+1
lowbit(x)可以用于统计二进制数中1的个数