从一端移出一位时,从另一端移入一位0。这样,移位不是循环移,即从一端移走的位不移入另一端,移出的位都丢失了。
#include <iostream.h>
void main()
{
int i=1;
int j=0;
for(j=0;j<4;j++)
{
i=i<<1;// i*=2;
cout<<"Left shift "<<j<<":"<<i<<endl;
}
for(j=0;j<4;j++)
{
i=i>>1;// i/=2;
cout<<"Right shift "<<j<<":"<<i<<endl;
}
}