位运算(左移&&右移)

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

int main()

{

    int a;

    scanf("%d",&a);

    printf("%d\n%d\n",a>>1,a<<1);

    system("pause");

    return 0;

}
一个数 a 若右移一位,则其数值减为 a/2(取整),若左移一位,则其数值变为 a*2;
#include<stdio.h>

#include<string.h>

#include<stdlib.h>

int main()

{

    int a;

    scanf("%d",&a);

    printf("%d\n%d\n",a>>1>>1,a<<1<<1);

    system("pause");

    return 0;

}
 
道理同上。
 

你可能感兴趣的:(位运算)