6.2:怎么把一个int类型的数,提取出最右侧的1来
6.2:怎么把一个int类型的数,提取出最右侧的1来
int a = 01101110010000
?处理后
int ans =00000000010000,返回。
a&((~a)+1) == a&(-a)
int a = 01101110010000 ; ~a = 10010001101111
& ~a+1=10010001110000
----------------------------------------------
00000000010000
反码, 补码的内容

浙公网安备 33010602011771号