C/C++教程

getbinblocksize(a)

本文主要是介绍getbinblocksize(a),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include <iostream>
using namespace std;
#define B_SHIFT			4	
int getBinBlockSize(int size)
{

	int q = 0;
	for ( q= 0; size>0; size >>= 1)
	{
		q++;
	}

	return 1 << q;
}
static int    getBinBlockSize2(int size)
{
	int    q;

	size = size >> B_SHIFT;
	for (q = 0; size; size >>= 1) {
		q++;
	}
	return (1 << (B_SHIFT + q));
}
int _tmain(int argc, _TCHAR* argv[])
{
	int a;
	cout << "please input a positive integer:";
	cin >> a;
	cout << getBinBlockSize2(a) << endl;
	system("PAUSE");
	return 0;
}

  

这篇关于getbinblocksize(a)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!