Usage of Bitset STL Container
Learn about the usage of bitset STL containers that store boolean values.
We'll cover the following
Problem
Write a program that uses a bitset STL container to carry out the following operations:
- Set up a bit-pattern of desired size and value
- Count the number of
0s
and1s
in a bit pattern - Check whether any bit in a bit-pattern is set or not
- Set a specific value at the desired position in a bit-pattern
- Flip individual or all the bits in a bit-pattern
- Reset individual or all the bits in a bit-pattern
- Obtain binary equivalent of a decimal number
Sample run
Here’s what you should see when you run the program.
bs1 = 00000000
bs2 = 00101101
bs3 = 00101100
bs4 = 00000000
bs5 = 11111111
Number of 1s in bs3 = 3
Number of 0s in bs3 = 5
bs1 has no bit set
bs5 has all bit set
bs1 after setting all bits = 11111111
bs4 after setting 00001111 = 00001111
bs4 after resetting bit 1 = 00001101
bs4 after resetting all bits = 00000000
2nd bit is bs4 is off
Current bs4 value = 00000000
bs4 after flipping bit 3 = 00001000
bs4 after flipping all bits = 11110111
Decimal number = 65
Binary equivalent = 01000001
Coding solution
Here is a solution to the problem above.
Get hands-on with 1400+ tech skills courses.