#include <stdio.h> /* 位移运算符 author;heidsoft@hotmail.com gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) */ int main() { unsigned a,b,c,d; int n; a=64; n=2; //将操作数a右移(6-n)位 b=a>>(6-n); printf("b=%d\n",b); //将操作数a左移动n位 printf("c=%d\n",c); //对操作数a进行混合位运算 d=(a>>(n-1))|(a<<(n+1)); printf("d=%d\n",d); return 0; }