位运算

 

#include<stdio.h>
int main()
{
    int n, m;
    while(~scanf("%d", &n))
    {
        printf("%d\n", n>>1);//等于n/2;
        printf("%d\n", n<<1);//等于n*2;

        if(n&1)//取n的二进制最末尾,如果等于1,则n为偶数,如果等于0,则n为奇数。
        {
            printf("此数为奇数\n");
            printf("最接近此数的偶数为\n");
            printf("%d %d\n", (n|1)-1, (n|1)+1);
        }
        else
        {
            printf("此数为偶数\n");
            printf("最接近此数的奇数为\n");
            printf("%d %d\n", n-1, n|1);
        }
    }
    return 0;
}

posted @ 2014-06-10 20:48  6bing  阅读(124)  评论(0编辑  收藏  举报