讨论位运算。。。
main()
{
unsignde a,b,c;int n;
scanf("%o %d",&a,&n);
if(n>0)
{ b=a<<(16-n);
c=a>>n;
c=c|b;
printf("%o\n "o",a,c);
}
else
{
b=a>>(16-n);
c=a<<n;
c=c|b;
printf("%o %o",a,c);
}
}
n为正做右移运算
n为负做左移预算
作右运算能做
作左依运算是怎么做不成啊??
还有有一道题如下:
对一个16位的二进制数取出它的奇数位(既1。3。5。。。。15);
??