bvtest.cpp

来自「C++编程思想例子程序(位容器)」· C++ 代码 · 共 30 行

CPP
30
字号
#include<stdio.h>
#include "bitvect.h"

main()
{
	unsigned char b[] = {
		0x0f, 0xff, 0xf0,
		0xAA, 0x78, 0x11
	};
//	cout<<"b = "<<sizeof(b) / sizeof(*b)<<endl;
//	for(int i = 0; i < sizeof(b) / sizeof(*b); i++)
//		printf("init[%d] = %d\n", i, b[i]);
	BitVector bv1(b, sizeof(b) / sizeof(*b));
	BitVector bv2("10010100111100101010001010010010101");
	
	bv1.print("bv1 before modification");
	for(int i = 36; i < bv1.bits(); i++)
		bv1.clear(i);
	bv1.print("bv1 after modification");
	bv2.print("bc2 before modification");	
	for(int j = bv2.bits() - 10; j < bv2.bits(); j++)
		bv2.clear(j);
	bv2.set(30);
	bv2.print("bv2 after modification");
	bv2.bits(bv2.bits() / 2);
	bv2.print("bv2 cut in half");
	bv2.bits(bv2.bits() + 10);
	bv2.print("bv2 grown by 10");
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?