<<左移操作符,>> 右移操作符
int a=1(二进制,4个字节,32个bit位,31个0——1)
printf(“%d”,a);输出1
int b=a<<1(30个0——10)
printf(“%d”,b);输出2(……1*2^1+0*2^0=2)
int c=a<<2(29个0——100)
……………………;输出4(……1*2^2+0*2^1+0*2^0=4)
<<左移操作符,>> 右移操作符
int a=1(二进制,4个字节,32个bit位,31个0——1)
printf(“%d”,a);输出1
int b=a<<1(30个0——10)
printf(“%d”,b);输出2(……1*2^1+0*2^0=2)
int c=a<<2(29个0——100)
……………………;输出4(……1*2^2+0*2^1+0*2^0=4)
1050
715

被折叠的 条评论
为什么被折叠?