hdu1196 Lowest Bit

来源:互联网 发布:广电网络缴费营业厅 编辑:程序博客网 时间:2024/05/22 17:09
#include <stdio.h>


int main()
{
    int A, ans;
    while(~scanf("%d",&A) && A)
    {
        ans = 1;
        while((A & 1) == 0)
        {
            ans *= 2;
            A = A >> 1;
        }
        printf("%d\n",ans);
    }
    return 0;

}

心得:二进制运算适合用位运算处理,注意运算方式和&和==的优先级。

0 0
原创粉丝点击