c语言中位运算a>>b和a<<b

c = a<<b表示a 左移b位,数值上相当于a的十进制数乘以(2的b次方),再把他的值赋给c

c = a<<b表示a 右移b位,数值上相当于a的十进制数除以(2的b次方),再把他的值赋给c

eg:

  5的二进制数  :      00000101,左移两位为 00010100 (十进制为20)

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a = 5;
 5     int b = 1 ;
 6     int c = a<<b ;
 7     printf("a<<b = %d\n",c) ;
 8     c = a>>b ;
 9     printf("a>>b = %d",c) ;
10     return 0 ;
11  }

运行结果:

猜你喜欢

转载自www.cnblogs.com/lzy-1023/p/9863476.html
今日推荐