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

 

反码, 补码的内容   

posted @ 2022-05-03 13:34  yzmarcus  阅读(107)  评论(0)    收藏  举报