C位移操作符

时间:2022-08-30 17:48:35
#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;
}