首页 > 其他 > 详细

把一个数最右边那一位1弄出来

时间:2021-08-30 12:15:27      阅读:11      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

任何一个数取反加1之后, 第一个1至右 的位数上的数字都相同

 

技术分享图片

 

 

然后再和原数 相与, 把第一个1保留, 其他变为0

 

int result = num & (~num+1);

 

把一个数最右边那一位1弄出来

原文:https://www.cnblogs.com/--here--gold--you--want/p/15201271.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!