#define _CRT_SECURE_NO_WARNINGS 1
#pragma once
#include<vector>
#include<iostream>
using namespace std;
class BitSet
{
public:
void Set(size_t x)//把那个位设置成1,代表存在
{
//size_t index = x / 8;
size_t index = x >> 3;
size_t num = x % 8;
_bits[index] |= (1 << num);
}
void Reset(size_t x)//把那个位设置成0,代表不存在
{
//size_t index = x / 8;
size_t index = x >> 3;
size_t num = x % 8;
_bits[index] &= (~(1 << num));
}
bool Test(size_t x)//存在返回1,不存在返回0
{
size_t index = x >> 3;
size_t num = x % 8;
return _bits[index] & (1 << num);
}
private:
vector<char> _bits;//一个char,8个bite
};
void TestBitSet()
{
BitSet bs;
}
面试官:小伙子,来给咋们写一个位图吧
最新推荐文章于 2023-10-21 11:23:22 发布