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 }
运行结果: