机试算法讲解: 第57题 位运算

/*
位运算:
1用变量与1求与代替模2操作,大大提高效率
2用右移操作代替除法操作,大大提高效率
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc,char* argv[])
{
	int a = 4;
	if(a & 1 == 1)
	{
		printf("%d is JiShu!\n",a);
	}
	else
	{
		printf("%d is OuShu!\n",a);
	}
	printf("%d divided 2 is ",a);
	a >>= 1;
	printf("%d",a);
	system("pause");
	return 0;
}

你可能感兴趣的:(位运算,机试算法)