Implementation of bitmaps

Source: Internet
Author: User
#include <iostream>using namespace std; #include <vector>class bitmap{public:bitmap (): _size (0) {}bitmap ( size_t size): _size (0) {_array.resize ((size>>5) +1);} void Set (size_t num) {size_t index=num>>5;//This is the first byte of the request size_t n=num%32;//which bits _array[index]|= of a byte (1<<n) ;} void Reset (size_t num) {size_t index=num>>5;size_t n=num%32;_array[index]&=~ (1<<n);} BOOL Test (size_t num) {size_t index=num>>5;size_t n=num%32;return _array[index]& (1<<n);} private:vector<size_t> _array;//array size_t _size;//number};

The above is the simple application of bitmaps, bitmaps are widely used, we should pay attention to understanding!

This article is from the "Jie Xiankun" blog, make sure to keep this source http://xiexiankun.blog.51cto.com/10785425/1771763

Implementation of bitmaps

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.