首页 > 编程语言 > 详细

算法笔记-0302

时间:2016-03-02 13:08:23      阅读:152      评论:0      收藏:0      [点我收藏+]

需要研究:

#include <iostream>
using namespace std;

int main(){
	int a = 1, b = 32;
	cout << (a << b) << endl;
	cout << (1 << 32) << endl;

	system("pause");
	return 0;
}

 

 

 

算一个数的二进制里有多少个1: x&(x-1)

#include <iostream>
using namespace std;
int func(int x)
{
	int countx = 0;
	while (x)
	{

		countx++;
		x = x&(x - 1);
	}
	return countx;
}
int main(){
	int i;
	i = func(65530);
	cout << i;
	system("pause");
	return 0;
}

 

 

二进制数 第n位是0还是1?

#include <iostream>
using namespace std;
unsigned int func(int num, int indexBit)
{
	num = num >> indexBit;
	return num&1;
}
int main(){
	int i;
	i = func(65530,0);
	cout << i;
	system("pause");
	return 0;
}

  

  

 

算法笔记-0302

原文:http://www.cnblogs.com/wujixing/p/5234395.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!